JavaScript 对象(Objects) 方法

Object.preventExtensions() 方法是让对象不再进行扩展,类似于java中的final类型,java类定义为final,不可再继承。

语法:

Object.preventExtensions(obj)

参数:

obj:对象。

返回值:

它返回不可扩展的对象。

浏览器支持:

chrome6
edge是的
firefox4
opera12

示例

下面的例子中,

通过Object.isExtensible()方法判断对象是否可以被扩展。

通过obj.hasOwnProperty("o")判断对象是否包含某个属性。

示例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" ) ); 

输出:

false