用处:
1、一个大的数据对象里,在你确信它不需要改变的时候,你可以给他freeze(),可以大大的增加性能。
2、也可用作冻结线上的配置文件中的对象,以防有人误改。
const nums = 6;
nums = 7;
console.log("num==",num);
const 声明一个常量,一旦声明,常量的值就不能改变,报错Uncaught TypeError: Assignment to constant variable.
译:未捕获的TypeError:分配给常数变量。意味着不能更改。
但是,如果使用 const 声明的是一个复杂数据类型,比如一个对象,修改其属性值是可以成功的。
const obj = {'age':18};
obj.age = 20;
console.log("obj",obj) //obj {age: 20}
如果不希望对对象的属性或属性值不进行更改,可使用Object.freeze(Object)对对象进行冻结~
参数Object、返回值:均表示被冻结的对象
Object