ES6中的代理和反射
Proxy 对象用于定义基本操作的自定义行为(如属性查找、赋值、枚举、函数调用等)。代理可以拦截 js 引擎内部目标的底层对象操作,这些底层操作被拦截后会触发相应特定操作的陷阱函数。调用 **new proxy() **可创建代替其他目标(target)对象的代理,它虚拟化了目标,所以二者看起来功能一致。 Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与proxy handlers的方法相同。Reflect不是一个函数对象,因此它是不可构造的。与大多数全局对象不同,Reflect不是一个构造函数。你不能将其与一个new运算符一起使用,或者将Reflec
用户评论