无涯教程-Object.getOwnPropertyDescriptor()函数

63 阅读1分钟

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

参考链接

www.learnfk.com/javascript/…