定数オブジェクト?
重要性: 5
const
で宣言されたオブジェクトを変更することは可能でしょうか?どう思いますか?
const user = {
name: "John"
};
// 動作する?
user.name = "Pete";
もちろん動きます。問題ありません。
const
は変数自身のみ変更から保護します。
つまり、user
オブジェクトへの参照を格納しています。そしてそれは変更できません。しかし、オブジェクト中身は可能です。
const user = {
name: "John"
};
// works
user.name = "Pete";
// error
user = 123;