JavaScript Object.preventExtensions() 方法
Object.preventExtensions() 方法只能阻止向对象添加新属性(即阻止对象的未来扩展)。这种更改是永久性的,一旦对象被设置为不可扩展,就无法再次设置为可扩展。
语法:
Object.preventExtensions(obj)
参数:
obj :要使其不可扩展的对象。
返回值:
返回被使不可扩展的对象。
浏览器支持:
Chrome | 6 |
---|---|
Edge | Yes |
Firefox | 4 |
Opera | 12 |
示例1
const uu = {};
Object.preventExtensions(uu);
console.log(
Object.isExtensible(uu)
);
输出:
false
示例2
const obj = {};
Object.preventExtensions(obj);
obj.o = 3;
console.log(
obj.hasOwnProperty("o")
);
输出:
false
示例3
const t = {"p":3};
Object.preventExtensions(t);
delete t.p;
console.log ( t.hasOwnProperty ( "p" ) );
//expected output: false
输出:
false