Es6-proxy-api

提供:Dev Guides
移動先:案内検索

ES6-プロキシAPI

ES6は、プロキシを使用したメタプログラミングのとりなし形式を実装しています。 ReflectAPIと同様に、Proxy APIはES6でメタプログラミングを実装するもう1つの方法です。 Proxyオブジェクトは、基本的な操作のカスタム動作を定義するために使用されます。 プロキシオブジェクトは、実際のオブジェクトに代わっていくつかの操作を実行します。

ES6プロキシに関連するさまざまな用語を以下に示します

Sr.No Method & Description
1

handler

トラップを含むプレースホルダーオブジェクト

2

traps

プロパティアクセスを提供するメソッド。 これは、オペレーティングシステムのトラップの概念に類似しています。

1

target

プロキシが仮想化するオブジェクト。 プロキシのストレージバックエンドとしてよく使用されます。

構文

以下に示す構文はProxy APIの構文で、 target は配列、関数、または別のプロキシなどの任意の種類のオブジェクトで、 handler はプロパティが関数であるオブジェクトです。 これは、プロキシの動作を定義します。

const proxy = new Proxy(target,handler)

ハンドラーメソッド

ハンドラオブジェクトには、プロキシのトラップが含まれています。 トラップはすべてオプションです。 トラップが定義されていない場合、デフォルトの動作では、操作がターゲットに転送されます。 いくつかの一般的なハンドラメソッドは次のとおりです-

Sr.No Method & Description
1

handler.apply()

関数呼び出しのトラップ。

2

handler.construct()

新しいオペレーターのトラップ。

3

handler.get()

プロパティ値を取得するためのトラップ。

4

handler.set()

プロパティ値を設定するためのトラップ。

5

handler.has()

inオペレーターのTAトラップ。