ES6 - Proxy API
ES6 使用 Proxy 代理实现元编程的代理形式。与 ReflectAPI 类似,代理 API 是 ES6 中实现元编程的另一种方式。代理对象用于定义基本操作的自定义行为。代理对象代表真实对象执行一些操作。
下面给出了与 ES6 代理相关的各种术语
Sr.No | 方法 &描述 |
---|---|
1 | handler 包含陷阱的占位符对象 |
2 | traps 提供属性访问的方法。这类似于操作系统中的陷阱概念 |
1 | target 代理虚拟化的对象。它通常用作代理的存储后端。 |
语法
以下语法适用于代理 API,其中,target 可以是任何类型的对象,如数组、函数或其他代理,而 handler 是属性为函数的对象。这定义了代理的行为。
const proxy = new Proxy(target,handler)
处理程序方法
处理程序对象包含代理的陷阱。所有陷阱都是可选的。如果未定义陷阱,则默认行为是将操作转发到目标。一些常见的处理程序方法如下 −
Sr.No | 方法 &描述 |
---|---|
1 |
handler.apply()
函数调用的陷阱。 |
2 |
handler.construct()
new 运算符的陷阱。 |
3 |
handler.get()
A获取属性值的陷阱。 |
4 |
handler.set()
设置属性值的陷阱。 |
5 |
handler.has()
in 运算符的 TA 陷阱。 |