handler.getOwnPropertyDescriptor() 方法是 Object.getOwnPropertyDescriptor() 的陷阱。它作為目標對象的自身屬性存在,目標對象不可擴展。
用法
getOwnPropertyDescriptor:function(target, prop)
參數
目標:目標對象。
Prop:應檢索其描述的屬性的名稱。
返回值
此方法返回一個對象或未定義。
瀏覽器支持
Chrome | 49 |
Edge | 12 |
Firefox | 18 |
Opera | 36 |
例子1
const proxy = new Proxy({}, {
getOwnPropertyDescriptor:function(target, name) {
document.writeln('Java Script is a scripting language');
//expected output:Java Script is a scripting language
return Object.getOwnPropertyDescriptor(target, name);
}
});
console.dir(Object.getOwnPropertyDescriptor(proxy, 'foo'));
輸出:
Java Script is a scripting language
例子2
const r={}
const p = new Proxy(r, {
getOwnPropertyDescriptor:function(target, prop) {
document.write('Value:' + prop);
return { configurable:true, enumerable:true, value:10 };
}
});
document.writeln(Object.getOwnPropertyDescriptor(p, 'abc ').value);
輸出:
Value:abc 10
例子3
var a = {
eyeCount:3
}
var b = {
getOwnPropertyDescriptor(target, prop) {
document.writeln(`Java Script proxt:${prop}`);
return { configurable:true, value:50};
}
};
const c= new Proxy(a, b);
document.writeln(Object.getOwnPropertyDescriptor(c, 'Own property').value);
輸出:
Java Script proxt:Own property 50
相關用法
- JavaScript handler.get()用法及代碼示例
- JavaScript handler.getPrototypeOf()用法及代碼示例
- JavaScript handler.has()用法及代碼示例
- JavaScript handler.isExtensible()用法及代碼示例
- JavaScript handler.deleteProperty()用法及代碼示例
- JavaScript handler.construct()用法及代碼示例
- 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.getOwnPropertyDescriptor() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。