📜  Javascript Object preventExtensions()方法

📅  最后修改于: 2020-10-25 11:45:02             🧑  作者: Mango

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