📜  JavaScript对象getOwnPropertyDescriptor()

📅  最后修改于: 2020-09-27 06:46:50             🧑  作者: Mango

JavaScript Object.getOwnPropertyDescriptor()方法返回对象自身属性的属性描述符。

getOwnPropertyDescriptor()方法的语法为:

Object.getOwnPropertyDescriptor(obj, prop)

使用Object类名称调用作为静态方法的getOwnPropertyDescriptor()方法。


getOwnPropertyDescriptor()参数

getOwnPropertyDescriptor()方法采用以下方法:

  • obj-要在其中查找属性的对象。
  • prop-要检索其描述的属性的名称或Symbol

从getOwnPropertyDescriptor()返回值
  • 返回对象上给定属性的属性描述符。
  • 如果对象上不存在该属性,则返回undefined

示例:使用getOwnPropertyDescriptor()
let obj = {
  x: 10,
  get number() {
    return this.x;
  },
};

let xValue = Object.getOwnPropertyDescriptor(obj, "x");
console.log(xValue);

let value = Object.getOwnPropertyDescriptor(obj, "number");
console.log(value);

Object.defineProperty(obj, "name", {
  value: "JavaScript",
  writable: false,
  enumerable: false,
});

console.log(Object.getOwnPropertyDescriptor(obj, "name"));

输出

{ value: 10, writable: true, enumerable: true, configurable: true }
{
  get: [Function: get number],
  set: undefined,
  enumerable: true,
  configurable: true
}
{
  value: 'JavaScript',
  writable: false,
  enumerable: false,
  configurable: false
}

推荐阅读: Javascript Object.defineProperty()