Object.preventExtensions()仅阻止向对象添加新属性(即,防止将来扩展该对象)。此更改是永久性的,这意味着一旦将对象设为不可扩展,就无法再次使其可扩展。
Object.preventExtensions(obj)
obj :应将其设置为不可扩展的对象。
它返回使对象不可扩展的对象。
Chrome | 6 |
Edge | YES |
Firefox | 4 |
Opera | 12 |
const uu = {}; Object.preventExtensions(uu); console.log( Object.isExtensible(uu) );
输出:
false
const obj = {}; Object.preventExtensions(obj); obj.o = 3; console.log( obj.hasOwnProperty("o") );
输出:
false
const t = {"p":3}; Object.preventExtensions(t); delete t.p; console.log ( t.hasOwnProperty ( "p" ) ); //expected output: false
输出:
false
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)