const myObj= {
name: '张三',
age: 23
}
const proxy= new Proxy(myObj, {
set(obj, prop, val) {
console.log(obj, prop)
obj[prop]= val;
},
get(obj, prop) {
console.log(obj, prop);
return obj[prop]
}
})
myObj.name= '李四'
console.log(proxy.name);
let temp= '李四'
Object.defineProperty(myObj, 'name', {
set(newVal){
temp= newVal;
},
get() {
return temp
}
})
myObj.name= '李四'
console.log(myObj.name)