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