JavaScript 对象的 Object.getOwnPropertyDescriptors() 方法详解
Object.getOwnPropertyDescriptors()
方法返回给定对象的所有属性的属性描述符。
示例
let obj = {
value: 11,
get number() {
return this.value;
},
};
// 获取obj的所有属性的属性描述符
let objectProperties = Object.getOwnPropertyDescriptors(obj);
console.log(objectProperties);
输出
{
value: { value: 11, writable: true, enumerable: true, configurable: true },
number: {
get: [Function: get number],
set: undefined,
enumerable: true,
configurable: true
}
}
getOwnPropertyDescriptors()语法
getOwnPropertyDescriptors()
方法的语法是:
Object.getOwnPropertyDescriptors(obj);
这里,getOwnPropertyDescriptors()
是一个静态方法。因此,我们需要使用类名Object
来访问这个方法。
getOwnPropertyDescriptors()参数
getOwnPropertyDescriptors()
方法接受:
- obj - 我们需要其属性描述符的对象。