跳到主要内容

对象的属性描述符

定义一个对象,并在定义对象时,为对象赋值,此时,对象的属性描述符为:

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:属性是否可配置