var p = new Proxy(target, handler);
// 其中,target 为被代理对象。handler 是一个对象,其声明了代理 target 的一些操作。p 是代理后的对象。
// 当外界每次对 p 进行操作时,就会执行 handler 对象上的一些方法。handler 能代理的一些常用的方法如下:
get:读取
set:修改
has:判断对象是否有该属性
construct:构造函数
Reflect 使用
let obj = {name:"1"};
Reflect.get(obj, 'name');//1
Reflect.set(obj, 'name', 2);//true