📜  如何在 JavaScript 中获取对象的属性描述符?

📅  最后修改于: 2022-05-13 01:56:49.240000             🧑  作者: Mango

如何在 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