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


JavaScript handler.isExtensible()用法及代码示例


handler.isExtensible() 方法是 Object.isExtensible() 的陷阱。我们主要用于记录或审计对 Object.isExtensible 的调用(确定对象是否为 "extensible")。

用法

isExtensible:function(target)

参数

target:目标对象。

返回值

返回一个布尔值。

浏览器支持

Chrome 兼容性未知
Edge 兼容性未知
Firefox 31
Opera 兼容性未知

例子1

var x = { foo:1 };
var proxy = new Proxy(x, {
  isExtensible:function(target) {
    document.writeln('in isExtensible');
    //expected output:in isExtensible 
 return Object.isExtensible(target);
  }
});
document.writeln(Object.isExtensible(proxy));
//expected output:true 
document.writeln("<br/>")
Object.preventExtensions(proxy);
document.writeln(Object.isExtensible(proxy));

//expected output:false

输出:

in isExtensible true 
in isExtensible false

例子2

const pro={
too:1 }
const  proxy = new Proxy(pro, {
  isExtensible:function(target) {
    document.writeln(' in value:');
    return true;
  }
});

document.writeln(Object.isExtensible(proxy));
//expected output:in value:true

输出:

in value:true 

例子3

var a = {
  canEvolve:true
};
var b = { 
  isExtensible(target) {
    return true;
  },
   };
const proxy1 = new Proxy(a, b);
document.writeln(Object.isExtensible(proxy1));
// expected output:true

输出:

true






相关用法


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