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


JavaScript handler.has()用法及代碼示例


handler.has() 方法用於 "hide" 任何你想要的屬性。這是操作員的陷阱。如果您希望訪問該屬性,則返回布爾值 true,否則返回 false 如果原始對象中存在或不存在該鍵。

用法

has:function(target, prop)

參數

target:目標對象。

prop:檢查是否存在的屬性。

返回值

返回一個布爾值。

瀏覽器支持

Chrome 49
Edge 12
Firefox 18
Opera 36

例子1

const x = { f:10 };
const proxy = new Proxy(x, {
  has:function(target, name) {
   document.writeln('in has');
     //expected output:in has
 return name in target;
  }
});
document.writeln('f' in proxy);
//expected output:true

輸出:

in has true

例子2

var x={hoo:1}
var xyz = new Proxy(x,  {
  has:function(target, key) {
    if(key == "a") return false;
      return true;
    }
  }
)
var x= ("a" in xyz)	
var y = ("b" in xyz)	
document.write("a in d:" +x)
//expected output:a in d:false
document.write('<br/>');
document.write("b in d:" +y) 
//expected output:b in d:true

輸出:

a in d:false
b in d:true

例子3

var s={
  voo:1
}
var p = new Proxy(s, {
  has:function(target, prop) {
    document.writeln('called:' + prop);
    return false;
  }
});
document.writeln('a' in p); 
//expected output:called:a false

輸出:

called:a false






相關用法


注:本文由純淨天空篩選整理自 JavaScript handler.has() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。