ES6 - 代理 API


ES6 使用代理实现元编程的调解形式。与 ReflectAPI 类似,Proxy API 是 ES6 中实现元编程的另一种方式。Proxy 对象用于定义基本操作的自定义Behave。代理对象代表真实对象执行一些操作。

下面给出了与 ES6 代理相关的各种术语

先生编号 方法及说明
1

处理程序

包含陷阱的占位符对象

2

陷阱

提供属性访问的方法。这类似于操作系统中陷阱的概念

1

目标

代理虚拟化的对象。它通常用作代理的存储后端。

句法

下面所述的语法适用于 Proxy API,其中target可以是任何类型的对象,如数组、函数或其他代理,而handler是属性为函数的对象。这定义了代理的Behave。

const proxy = new Proxy(target,handler)

处理程序方法

处理程序对象包含代理的陷阱。所有陷阱都是可选的。如果尚未定义陷阱,则默认Behave是将操作转发到目标。一些常见的处理程序方法如下 -

先生编号 方法及说明
1 处理程序.apply()

函数调用的陷阱。

2 处理程序.construct()

新操作员的陷阱。

3 处理程序.get()

获取财产价值的陷阱。

4 处理程序.set()

设置属性值的陷阱。

5 处理程序.has()

in 运算符的 TA 陷阱。