GetOwnProperty
时间: 2024-02-19 19:55:39 浏览: 9
`Object.getOwnPropertyDescriptors`方法用于获取一个对象的所有自身属性(非继承属性)的描述对象。它返回一个新的对象,该对象的键是原对象的属性名,值是对应属性的描述对象。
以下是一个示例演示如何使用`Object.getOwnPropertyDescriptors`方法:
```javascript
const obj = {
a: 1,
foo() {},
get bar() {
return 1;
}
};
const descriptors = Object.getOwnPropertyDescriptors(obj);
console.log(descriptors);
```
输出结果为:
```javascript
{
a: {
value: 1,
writable: true,
enumerable: true,
configurable: true
},
foo: {
value: [Function: foo],
writable: true,
enumerable: true,
configurable: true
},
bar: {
get: [Function: get bar],
set: undefined,
enumerable: true,
configurable: true
}
}
```
这里的`descriptors`对象包含了`obj`对象的所有自身属性的描述对象。每个描述对象包含了属性的值、可写性、可枚举性和可配置性等信息。