// 属性访问器 是对 单个属性的操作
// 数据的劫持 就是对整个对象的操作
// 对象当中的数据代理
const hd = {name:"后盾人"};
const proxy = new Proxy(hd,{
// 这里传入的参数 就是你要代理那个对象
//操作数据的方法
get(obj,property){// 这里的第一个参数是 对象本身 第二个参数是对象的属性
// console.log(property)
return obj[property];
},
//使用数据劫持 设置对象的属性
// 传递三个参数 第一个是要代理的对象 第二个就是代理对象的属性 第三个就是代理的值
//使用代理 设置对象
set(obj,property,value){
return obj[property] = value;
}
});
console.log(proxy.name);
proxy.name = "向军";
console.log(proxy.name);
console.log(hd);
console.log(proxy)