📅  最后修改于: 2020-10-25 10:47:42             🧑  作者: Mango
ES6使用代理实现元编程的代祷形式。与ReflectAPI相似,代理API是在ES6中实现元编程的另一种方法。 Proxy对象用于为基本操作定义自定义行为。代理对象代表实际对象执行某些操作。
与ES6代理相关的各种术语如下
Sr.No | Method & Description |
---|---|
1 |
handler Placeholder object which contains traps |
2 |
traps The methods that provide property access. This is analogous to the concept of traps in operating systems |
1 |
target Object which the proxy virtualizes. It is often used as storage backend for the proxy. |
下面说明的语法是针对Proxy API的,其中target可以是任何类型的对象,例如数组,函数或另一个代理,而handler是对象,其属性是function。这定义了代理的行为。
const proxy = new Proxy(target,handler)
处理程序对象包含代理的陷阱。所有陷阱都是可选的。如果尚未定义陷阱,则默认行为是将操作转发到目标。一些常见的处理程序方法如下-
Sr.No | Method & Description |
---|---|
1 |
handler.apply()
A trap for a function call. |
2 |
handler.construct()
A trap for the new operator. |
3 |
handler.get()
A trap for getting property values. |
4 |
handler.set()
A trap for setting property values. |
5 |
handler.has()
TA trap for the in operator. |