Object建構函式的方法 之Object.getOwnPropertyDescriptor()
阿新 • • 發佈:2020-09-20
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 }