标签搜索

牛逼的Object.defineProperty

cicaba
2017-12-28 / 0 评论 / 1 阅读 / 正在检测是否收录...
var obj = { name: '小米'};
Object.defineProperty(obj, "age", {
    value:18, //属性值
    writable:true,//是否可写
    enumerable: true,//该属性是否可以枚举
    configurable: true,//属性的总开关(如果是false,下次设置将无效)
});

Object.defineProperty(obj,"age",{
  //get set 方法不能同时和 value writable 存在
  get(){
    return 22 //必须返回一个
  },
  set(val){
    console.log(val)
  }
})
obj.age=24
0

评论 (0)

取消