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
相关用法
- Javascript padStart()用法及代码示例
- Javascript Int8Array from()用法及代码示例
- Javascript Reflect.get()用法及代码示例
- Javascript Reflect.has()用法及代码示例
- Javascript Unit16Array.from()用法及代码示例
- Javascript handler.get()用法及代码示例
- Javascript Int16Array from()用法及代码示例
- Javascript Uint8Array.from()用法及代码示例
- Javascript hasOwnProperty()用法及代码示例
- Javascript compile()用法及代码示例
- Javascript Uint32Array from()用法及代码示例
- Javascript Array from()用法及代码示例
- Javascript Array.from()用法及代码示例
- Javascript exec()用法及代码示例
- Javascript Int32Array.from()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | handler.has() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。