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.get()用法及代碼示例
- JavaScript handler.isExtensible()用法及代碼示例
- JavaScript handler.deleteProperty()用法及代碼示例
- JavaScript handler.construct()用法及代碼示例
- JavaScript handler.getPrototypeOf()用法及代碼示例
- JavaScript handler.getOwnPropertyDescriptor()用法及代碼示例
- JavaScript handler.apply()用法及代碼示例
- JavaScript handler.setPrototypeOf()用法及代碼示例
- JavaScript handler.ownKeys()用法及代碼示例
- JavaScript handler.defineProperty()用法及代碼示例
- JavaScript handler.preventExtensions()用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript BigInt.prototype.toString()用法及代碼示例
- JavaScript DataView.getInt16()用法及代碼示例
- JavaScript Symbol.keyFor()用法及代碼示例
- JavaScript JSON.stringify()用法及代碼示例
- JavaScript Symbol.split屬性用法及代碼示例
- JavaScript Function.displayName屬性用法及代碼示例
- JavaScript TypedArray reverse()用法及代碼示例
- JavaScript String slice()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript handler.has() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。