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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。