一、const 声明
都知道 const 是用来声明常量的,声明的时候必须初始化变量且不能修改
1.1、对于原始值类型变量:值就等于值
const j = 1;
j = 2;
console.log('j:', j);
修改的时候报错了:
1.2、对于引用值类型:值等于地址
下面的例子表明:对象内部的属性是可以修改,但是修改引用报错
const obj = {name:'aaa'};
obj.age = 20;
console.log(obj); //{ name: 'aaa', age: 20 }
obj = {}
结果:
二、对象冻结(Object.freeze())
如理想状态是对象内部的属性也是不可修改的话,可以使用对象冻结 Object.freeze()
const obj = {name:'aaa'};
Object.freeze(obj)
obj.age = 20;
console.log(obj);
修改不成功