Object.defineProperty
Object.defineproperty 的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性
Object.defineproperty可以接收三个参数
Object.defineproperty(obj, prop, desc)
obj : 第一个参数就是要在哪个对象身上添加或者修改属性
prop : 第二个参数就是添加或修改的属性名
desc : 配置项,一般是一个对象
var user = {
a: 3
}
Object.defineProperty(user, 'a', {
value: 10, //值
writable: false, //不可重写
enumerable: false, // 遍历
configurable:false,// 属性描述符不可以在修改
get:function(){//读取器
},
set:function(val){//设置器
}
})