const data = {
name:"zhangsan",
age:20
}
/* 代理和反射 */
const proxyData = new Proxy(data,{
get(target,key,receiver){
const result = Reflect.get(target,key,receiver)
console.log('get',key)
return result //返回结果
},
set(target,key,val,receiver){
const result = Reflect.set(target,key,val,receiver)
console.log('set',key,val)
return result //是否设置成功
},
deleteProperty(target,key){
const result = Reflect.deleteProperty(target,key)
console.log('delete property',key);
return result //是否删除成功
}
})
delete proxyData.age
console.log(proxyData)