Proxy代理和Reflect的使用

184 阅读1分钟
Proxy代理:
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