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