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


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


JavaScript中的handler.has()方法用於“hide”所需的任何屬性。這是操作員的陷阱。它返回布爾值。

用法:

const p = new Proxy(target, {
  has:function(target, prop) {
  }
});

參數:該方法接受上述和以下所述的兩個參數:



  • target:此參數是目標對象。
  • prop:此參數是將要檢查是否存在的屬性。

返回值:如果要訪問該屬性,則此方法返回布爾值true。

以下示例說明了JavaScript中的handler.has()方法:

範例1:

<script> 
const handler1 = { 
  has (target, key) { 
    if (key[1] === '1') { 
      return false; 
    } 
    return key in target; 
  } 
}; 
  
const monster1 = { 
  p1roperty1:'GeeksforGeeks', 
  property2:4 
}; 
  
const proxy1 = new Proxy(monster1, handler1); 
console.log('property2' in proxy1); 
console.log('p1roperty1' in proxy1); 
console.log('p1roperty1' in monster1); 
</script>

輸出:

true
false
true

範例2:

<script> 
var s={   
  value:1   
}   
var p = new Proxy(s, {   
  has:function(target, prop) {   
    console.log( prop);   
    return false;   
  }   
});   
console.log('prop' in p);  
  
var p1 = new Proxy(s, {   
  has:function(target, prop) {   
    console.log( prop);   
    return true;   
  }   
});   
console.log('prop' in p1); 
</script>

輸出:

"prop"
false
"prop"
true

支持的瀏覽器:handler.has()方法支持的瀏覽器如下:

  • 穀歌瀏覽器
  • Firefox
  • Opera
  • Safari
  • Edge



相關用法


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