📜  ES6-代理API

📅  最后修改于: 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.