📅  最后修改于: 2020-10-25 11:40:23             🧑  作者: Mango
Object.getOwnPropertyDescriptor方法允许查询有关属性的完整信息,并返回给定对象的自身属性(即直接存在于对象上而不是对象原型链中的属性)的属性描述符。
bject.getOwnPropertyDescriptor(obj, prop)
obj:在其中查找属性的对象。
道具:这是要检索其描述的属性的名称。
如果给定属性存在于对象上,它将返回给定属性的属性描述符。
Chrome | 4 |
Edge | Yes |
Firefox | 12 |
Opera | 4 |
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
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
const object1 = {
property1: 56
}
const descriptor1 = Object.getOwnPropertyDescriptor(object1, 'property1');
console.log(descriptor1.writable);
console.log(descriptor1.value);
输出:
true
56