数据代理:通过一个对象代理对另一个对象中的属性的操作(读/写)
对象:obj.x 对象obj2 可以访问+修改obj.x
Object.defineProperty:get实现可读+set可写
- let obj={x:100};
- let obj2={y:100};
- Object.defineProperty(obj2,'x',{
- get(){//读物obj2.x=读取obj.x
- return obj.x
- },
- set(value){//修改obj2.x=修改obj.x
- obj.x=value;
-
- }
- })
