数据代理:通过一个对象代理对另一个对象中属性的操作(读/写)
let obj = {x:100};
let obj2 = {y:200};
obj.definPoperty(obj2,'x',{
get(){
return obj.x //将obj.x作为obj2.x的返回值
},
set(val){
//val --> obj2.x = 300 修改了obj2中x的值
obj.x = val //再把修改的值赋给obj,实现了通过obj2管理obj的属性
}
})