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 陷阱。