Object.freeze() 用来冻结对象,对象的属性及原型不可新增、修改、删除。

Object.freeze() 用法

Object.freeze(obj)

 

Object.freeze() 案例

var  a = {
  age: 16
}

// 正常未冻结
let o = a;
o.name = "张三";
o.age = 10;
console.log(o); // {age: 10, name: "张三"}

// 冻结对象
let d = Object.freeze(a); // 冻结对象
d.name = "张三"; // 无法添加属性
d.age = 10; //
console.log(d); // {age: 16}