属性描述符

北慕城南 提交于 2020-02-01 23:10:01

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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!