const と参照
JavaScript入門 / 全 5 枚
JavaScript入門 - const と参照
const が止めているのは入れ直しだけ
const で作った変数は変えられない、と読むと、中身も固まっていそうに見えます。実際に const が禁止しているのは、その名前に別のものを入れ直すことだけです。オブジェクトや配列の中身は書き換えられます。
変わらないのは「work がどの箱を指しているか」で、その箱の中身ではありません。
中身を直す3行目は通り、名前ごと入れ替える最後の行で止まります。
const work = { title: "ポートフォリオサイト", views: 1200 };
work.views = 1500;
console.log(work.views); // 1500
work = { title: "別の作品" }; // TypeError で止まる1 / 5
← → キーでも送れます