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