getOwnPropertyDescriptor()
方法的语法为:
Object.getOwnPropertyDescriptor(obj, prop)
使用Object
类名称调用作为静态方法的getOwnPropertyDescriptor()
方法。
getOwnPropertyDescriptor()参数
getOwnPropertyDescriptor()
方法采用以下方法:
- obj-要在其中查找属性的对象。
- prop-要检索其描述的属性的名称或
Symbol
。
从getOwnPropertyDescriptor()返回值
- 返回对象上给定属性的属性描述符。
- 如果对象上不存在该属性,则返回
undefined
。
示例:使用getOwnPropertyDescriptor()
let obj = {
x: 10,
get number() {
return this.x;
},
};
let xValue = Object.getOwnPropertyDescriptor(obj, "x");
console.log(xValue);
let value = Object.getOwnPropertyDescriptor(obj, "number");
console.log(value);
Object.defineProperty(obj, "name", {
value: "JavaScript",
writable: false,
enumerable: false,
});
console.log(Object.getOwnPropertyDescriptor(obj, "name"));
输出
{ value: 10, writable: true, enumerable: true, configurable: true }
{
get: [Function: get number],
set: undefined,
enumerable: true,
configurable: true
}
{
value: 'JavaScript',
writable: false,
enumerable: false,
configurable: false
}
推荐阅读: Javascript Object.defineProperty()