var obj = {}
obj.myKey = "hello";
obj.initValue = obj.myKey;
Object.defineProperty(obj,"newKey2",{
// value:"hello",
// writable:false
get:function (){
//当获取值的时候触发的函数
//断点//断点//断点//断点//断点//断点//断点//断点//断点//断点//断点
return obj.initValue;
},
set:function (value){
//当设置值的时候触发的函数,设置的新值通过参数value拿到
//断点//断点//断点//断点//断点//断点//断点//断点//断点//断点//断点
obj.initValue = value;
}
});
//更改newKey的值
obj.newKey2 = "change value";
console.log( obj.newKey2 ); //hello
defineProperty
最新推荐文章于 2021-04-13 14:25:41 发布