Object.getOwnPropertyDescriptor 方法允许查询有关某个属性的完整信息,并为该属性的自身属性(即一个直接存在于对象上而不是对象原型链中的属性)返回一个属性描述符。
语法
bject.getOwnPropertyDescriptor(obj, prop)
参数
obj :它是要在其中查找属性的对象。
prop : 这是要检索其描述的属性的名称。
返回值
如果给定属性存在于对象上,它将返回给定属性的属性描述符。
浏览器支持
| Chrome | 4 |
| Edge | yes |
| Firefox | 12 |
| Opera | 4 |
例子1
const object1 = { property1: 42 } const object2 = { property2: 34 } const descriptor1 = Object.getOwnPropertyDescriptor(object1, property1); const descriptor2 = Object.getOwnPropertyDescriptor(object2, property2); console.log(descriptor1.enumerable); console.log(descriptor2.enumerable); console.log(descriptor1.value); console.log(descriptor2.value);
输出:
true true 42 34
例子2
const object1 = { property1: 42 } const descriptor1 = Object.getOwnPropertyDescriptor(object1, property1); console.log(descriptor1.configurable); console.log(descriptor1.enumerable); console.log(descriptor1.value);
输出:
true true 42
例子3
const object1 = { property1: 56 } const descriptor1 = Object.getOwnPropertyDescriptor(object1, property1); console.log(descriptor1.writable); console.log(descriptor1.value);
输出:
true 56