當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。