const user = {
name: '小没',
age: 20
}
const proxyUser = new Proxy(user, {
get(target, prop) {
console.log('调用get方法');
return Reflect.get(target, prop)
},
set(target, prop, val) {
console.log('调用了set方法')
return Reflect.set(target, prop, val)
},
deleteProperty(target, prop) {
console.log('调用了deletePeoperty方法');
return Reflect.deleteProperty(target, prop)
}
})
console.log(proxyUser.name)
proxyUser.name = '笑话'
console.log(user);
proxyUser.man = '男'
console.log(user);
delete proxyUser.age
console.log(user);
console