一 代码
// 目标对象
let obj = {
id: 123
};
// 拦截行为
let handler = {
get(target,key){
console.log('读取');
return target[key];
},
set(target,key,val){
console.log('赋值');
target[key] = val;
},
has(target,key){
console.log('拥有');
return key in target;
}
}
// 代理
let proxy = new Proxy(obj,handler);
proxy.id;
proxy.id = 456;
'id' in proxy;
二 运行效果