属性描述符

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

 

你可能感兴趣的:(属性描述符)