パート6パート2

1262 ワード

イントロ
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}