如何在 JavaScript 中获取对象的属性描述符?
在这里,我们将讨论 JavaScript 中对象的属性描述符。 Object.getOwnPropertyDescriptor() 方法返回一个描述给定对象的特定属性的对象。可以通过多种方式创建 JavaScript 对象,并且可以使用该对象的属性描述符来调用其属性。
句法:
Object.getOwnPropertyDescriptor( obj, prop )
Object.getOwnPropertyDescriptor() 将两个参数作为输入,如下所述:
- obj :它是指要描述其属性的对象名称。
- prop :它定义了要返回其值的对象中的特定属性。
返回值:此方法返回 Object 的属性,如果存在则返回 undefined。
示例:在下面的示例中,创建了一个对象 Obj,它由两个属性 property1 和 property2 组成。我们使用Object.getOwnPropertyDescriptor()属性来返回与每个属性相关的属性和值。
JavaScript
JavaScript
输出:
true
true
GeeksforGeeks
12
描述符:
对象的属性描述符由以下一些属性组成,用于定义每个属性:
- value:它是与被调用的属性关联的值
- writable:表示属性是否可以更改。只有在可以操作属性时才返回 true
- enumerable:如果在枚举对应对象的属性时该属性可见,则返回true。
- 可配置的:它指示属性描述符是否可以从相应的对象中更改或删除。
示例:以下示例描述了与对象 Obj 相关的 property1 和 property2 的属性属性。
JavaScript
输出:
{value: 'GeeksforGeeks', writable: true, enumerable: true, configurable: true}
configurable: true
enumerable: true
value: "GeeksforGeeks"
writable: true
[[Prototype]]: Object
{value: 12, writable: true, enumerable: true, configurable: true}
configurable: true
enumerable: true
value: 12
writable: true
[[Prototype]]: Object