Object.defineProperty() 定义新属性或修改原有的属性。
Object.defineProperty(obj, prop, descriptor)
Object.defineProperty() 第三个参数 descriptor 说明: 以对象形式 { } 书写
1.value: 设置属性的值 默认为undefined
2.writable: 值是否可以重写。true | false 默认为false
3.enumerable: 目标属性是否可以被枚举。true | false 默认为 false
4.configurable: 目标属性是否可以被删除或是否可以再次修改特性 true | false 默认为false
var obj={
id:1,
pname:'小米',
price:3999
}
Object.defineProperty(obj,'id',{
writable:false
})
Object.defineProperty(obj,'pname',{
value:'华为'
})
obj.id=2;
console.log(obj);