对象的属性描述符
定义一个对象,并在定义对象时,为对象赋值,此时,对象的属性描述符为:
const obj = {
name: 'qxx'
}
Object.getOwnPropertyDescriptors(obj, 'name')
// {
// value: 'qxx',
// writable: true,
// enumerable: true,
// configurable: true
// }
此时,更改对象属性描述符的属性,如下:
Object.defineProperty(obj, 'name', {
enumerable: false
})
Object.getOwnPropertyDescriptors(obj, 'name')
// {
// value: 'qxx',
// writable: true,
// enumerable: false,
// configurable: true
// }
- value:属性值
- writable:属性是否可写
- enumerable:属性是否可枚举
- configurable:属性是否可配置