设置属性描述符 Object.defineProperty
var myObj= {}
Object.defineProperty(myObj, 'a', {
configurable: true, // 可配置
enumerable: true, // 可遍历
writable: true, // 可写
value: 1 // 值
})
console.log(myObj) // {a: 1}
设置多个属性描述符 Object.defineProperties
var myObj = {}
Object.defineProperties(myObj, {
a: {
configurable: true, // 可配置
enumerable: true, // 可遍历
writable: true, // 可写
value: 5 // 值
},
b: {
configurable: true, // 可配置
enumerable: true, // 可遍历
writable: true, // 可写
value: 10 // 值
}
})
console.log(myObj) // {a: 5, b: 10}
获得属性描述符 Object.getOwnPropertyDescriptor
var myObj = {
a: 1
}
console.log(
Object.getOwnPropertyDescriptor(myObj, 'a')
)
// {value: 1, writable: true, enumerable: true, configurable: true}
来源:https://www.cnblogs.com/xiebenyin/p/12250505.html