首页 > 建站教程 > JS、jQ、TS >  js中 Object.freeze 方法正文

js中 Object.freeze 方法

Object.freeze()方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性、可配置性、可写性。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。
01var obj = {
02    name:'abc',
03    age:14,
04    dsc:'this is aaa'
05}
06 
07var obj_2 = obj;
08obj_2.age = 16;
09console.log(obj); //{name: "abc", age: 16, dsc: "this is aaa"}
10 
11var obj_3 = Object.freeze(obj);
12obj_3.age = 20;
13obj_3.data = 'sssssssss';
14console.log(obj); //{name: "abc", age: 14, dsc: "this is aaa"}
使用了Object.freeze()方法,不可以操作原来的obj。