Object.preventExtensions()
方法是让对象不再进行扩展,类似于java中的final类型,java类定义为final,不可再继承。
语法:
Object.preventExtensions(obj)
参数:
obj:对象。
返回值:
它返回不可扩展的对象。
浏览器支持:
chrome | 6 |
edge | 是的 |
firefox | 4 |
opera | 12 |
示例
下面的例子中,
通过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