📅  最后修改于: 2020-10-25 11:45:02             🧑  作者: Mango
Object.preventExtensions()仅防止向对象添加新属性(即,防止将来对该对象进行扩展)。此更改是永久性的,这意味着一旦将对象设为不可扩展,就无法再次使其可扩展。
Object.preventExtensions(obj)
obj:这是应使其不可扩展的对象。
它返回使对象不可扩展的对象。
Chrome | 6 |
Edge | Yes |
Firefox | 4 |
Opera | 12 |
const uu = {};
Object.preventExtensions(uu);
console.log(
Object.isExtensible(uu)
);
输出:
false
const obj = {};
Object.preventExtensions(obj);
obj.o = 3;
console.log(
obj.hasOwnProperty("o")
);
输出:
false
const t = {"p":3};
Object.preventExtensions(t);
delete t.p;
console.log ( t.hasOwnProperty ( "p" ) );
//expected output: false
输出:
false