Object构造函数的方法 之 Object.defineProperty
Object构造函数的方法 之 Object.defineProperty
Object.defineProPerty( obj, prop,desc )Object.defineProperty(obj,’newKey',{
value:'HY', // 设置属性的值
writable:false // 值是否可以重写。true | false
enumerable:false // 目标属性是否可以被枚举。 true | false (使用for...in或Object.keys())
configurable:false // 目标属性是否可以被删除或是否可以再次修改特性 true | false
})存取器描述:
const obj = {}
let initValue = 123
Object.defineProperty(obj,’newKey',{
get:function(){
return initValue
},
set:function(value){
initValue = value
}
})
console.log(obj.newKey ) // 123 获取值 调用get
obj.newKey = 456 // 设置值 调用set
console.log(obj.newKey) // 456JavaScript Demo: Object.defineProperty()
const object1 = {};
Object.defineProperty(object1, 'property1', {
value: 42,
writable: false
});
object1.property1 = 77;
console.log(object1.property1); // 42本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!