无涯教程-Object.preventExtensions()函数

78 阅读1分钟

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

参考链接

www.learnfk.com/javascript/…