Property Descriptors

data property descriptors

var obj = {}
Object.defineProperty(obj, 'a', { value: 1 })
Object.getOwnPropertyDescriptor(obj, 'a')
// {value: 1, writable: false, enumerable: false, configurable: false}

accessor property descriptors

相关 methods

var a = { t: 't' }
console.log(Object.getOwnPropertyDescriptor(a, 't'))

var b = {}
Object.defineProperty(b, 't', { value: 't' })
console.log(Object.getOwnPropertyDescriptor(b, 't'))

一旦将 configurable 设为 false,将不能再修改 descriptors。built-in objects 的 properties 通常是 Non-configurable。

console.log(Object.getOwnPropertyDescriptor(Math, 'PI'))

其它 methods

示例

资料