レッスンに戻る

定数オブジェクト?

重要性: 5

const で宣言されたオブジェクトを変更することは可能でしょうか?どう思いますか?

const user = {
  name: "John"
};

// 動作する?
user.name = "Pete";

もちろん動きます。問題ありません。

const は変数自身のみ変更から保護します。

つまり、user オブジェクトへの参照を格納しています。そしてそれは変更できません。しかし、オブジェクト中身は可能です。

const user = {
  name: "John"
};

// works
user.name = "Pete";

// error
user = 123;