当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Reflect.preventExtensions()用法及代码示例


静态 Reflect.preventExtensions() 方法用于防止将来扩展对象。此方法与 Object.preventExtensions() 方法相同。

用法:

Reflect.preventExtensions(obj)

参数:

Obj:它是防止扩展的对象。

返回值:

如果目标已成功设置为阻止扩展,则此方法返回 true。否则,此方法返回 false。

异常:

如果目标不是对象,则为 TypeError。

浏览器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const u = {};
console.log ( Reflect.isExtensible ( u ) ); 
Reflect.preventExtensions ( u );
console.log ( Reflect.isExtensible ( u ) );

输出:

true
false

例子2

const obj = {"p":3,"q":4};
Reflect.preventExtensions(obj);
console.log ( obj.hasOwnProperty ( "p" ) ); 
delete obj.p;
console.log ( obj.hasOwnProperty ( "q" ) );

输出:

true
true

例子3

const uu = {};
Reflect.preventExtensions(uu);
console.log(
Reflect.isExtensible(uu)
); 
// add a property
uu.pp = 3;
console.log(
    uu.hasOwnProperty ("pp")
);

输出:

false
false




相关用法


注:本文由纯净天空筛选整理自 JavaScript Reflect.preventExtensions() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。