1. 程式人生 > 實用技巧 >Object建構函式的方法 之Object.getOwnPropertyDescriptor()

Object建構函式的方法 之Object.getOwnPropertyDescriptor()

Object.getOwnPropertyDescriptor ( obj, prop )
返回指定物件上一個自由屬性對應的屬性描述符。(自有屬性指的是直接賦予該物件的屬性,不需要從原型鏈上進行查詢的屬性) - obj 需要查詢的目標物件 - prop 目標物件內屬性名稱 - 返回值 如果指定的屬性存在於物件上,則返回其屬性描述符物件。否則返回undefined。

描述

該方法允許對一個屬性的描述進行檢索。在JavaScript中,屬性由一個字串型別的’名字’ 和 一個’屬性描述符’物件構成

廣州vi設計http://www.maiqicn.com 辦公資源網站大全https://www.wode007.com

示例

let obj = {
  foo: 123
}


const property = Object.getOwnPropertyDescriptor(obj, 'foo')
console.log(property) // { value: 123, writable: true, enumerable: true, configurable: true }



let o, d;
  o = {
    get foo() {
      return 9
    }
}

d = Object.getOwnPropertyDescriptor(o, 'foo')

console.log(d)
// {
//   get: [Function: get foo],
//   set: undefined,
//   enumerable: true,
//   configurable: true
// }


let obj1 = {},
result
Object.defineProperty(obj1, 'baz', {
  value: 231,
  writable: false,
  enumerable: false
})

result = Object.getOwnPropertyDescriptor(obj1, 'baz')

console.log(result) // { value: 231, writable: false, enumerable: false, configurable: false }