本文共 364 字,大约阅读时间需要 1 分钟。
ECMAScript 6 新增的代理和反射为开发者提供了拦截并向基本操作嵌入额外行为的能力。
具体地说,可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。
在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。
Proxy()
const p = new Proxy(target, handler)target要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。handler一个通常以函数作为属性的对象,各属性中的函数分别定义了在执行各种操作时代理 p 的行为。
在代理对象上执行的任何操作实际上都会应用到目标对象。
唯一可感知的不同就是代码中操作的是代理对象。
const target =
转载地址:http://rscrn.baihongyu.com/