js
中,我们声明一个不能被修改的变量时,一般采用const
定义变量,表示不可被修改。
const o1 = {};
o1.name = "Jake";
console.log(o1.name); // Jake
但赋值为对象的const
变量虽然不能被重新赋值,但对象的键则不受限制。如果想让整个对象都不能修改,可以使用Object.freeze()
,这样再给属性赋值时虽然不会报错,但会静默失败。
const o2 = Object.ferrze({});
o2.name = "Jake";
console.log(02.name); // undefined