パート6パート2
1262 ワード
イントロ
LESはES 6の変数を宣言する唯一の新しい方法ではありません.また、constと呼ばれる別のキーワードにも紹介されています.
コンストはどう違うのか
constは1つの追加のキー差を持つように同じ機能を持ち、constで宣言された変数は定数値であり、再割り当てできません.
constを使用して再署名したくない変数を常に指定する必要があります.これは、大きなコードベースを使用してコーディングするときに、変数を誤って再割り当てするのを防ぎます.
constを使って配列やオブジェクトを変異することができます
constを使って変数を再割り当てすることはできませんが、オブジェクト(まだ配列や関数を含む)を突然変異させることができます.
オブジェクトの突然変異を防ぐ
まだオブジェクトが変異されるのを防ぐ必要があるなら、ES 6はオブジェクトを提供します.凍結
LESはES 6の変数を宣言する唯一の新しい方法ではありません.また、constと呼ばれる別のキーワードにも紹介されています.
コンストはどう違うのか
constは1つの追加のキー差を持つように同じ機能を持ち、constで宣言された変数は定数値であり、再割り当てできません.
const myDog = "Penny"
myDog = "Butch" // will return an error
ときにconstを使用するconstを使用して再署名したくない変数を常に指定する必要があります.これは、大きなコードベースを使用してコーディングするときに、変数を誤って再割り当てするのを防ぎます.
constを使って配列やオブジェクトを変異することができます
constを使って変数を再割り当てすることはできませんが、オブジェクト(まだ配列や関数を含む)を突然変異させることができます.
const myTeam = ["Shaq","Fisher","Kobe"]
myTeam = ["Duncan","Parker","Manu"] // will throw an error
myTeam[1] = "Horry"
console.log(myTeam) // [ 'Shaq', 'Horry', 'Kobe' ]
console.log(myTeam)
ご覧のように、constキーワードを使用して配列を再配置できませんが、元のconst配列を変異できます.オブジェクトの突然変異を防ぐ
まだオブジェクトが変異されるのを防ぐ必要があるなら、ES 6はオブジェクトを提供します.凍結
let obj = {
name:"Pippen",
defense:10
};
Object.freeze(obj);
obj.defense = "9"; // will be ignored. Mutation not allowed
obj.shooting = 7; // will be ignored. Mutation not allowed
console.log(obj); // let obj = {name:"Pippen",defense:10}
Reference
この問題について(パート6パート2), 我々は、より多くの情報をここで見つけました https://dev.to/scdan0624/es6-part-2-const-16lmテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol