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