设置属性描述符 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