ES6 - API proxy

ES6 implémente une forme d'intercession de métaprogrammation utilisant des proxies. Semblable à ReflectAPI, l'API Proxy est une autre façon d'implémenter la métaprogrammation dans ES6. L'objet Proxy est utilisé pour définir un comportement personnalisé pour les opérations fondamentales. Un objet proxy effectue certaines opérations pour le compte de l'objet réel.

Les différentes terminologies liées aux proxys ES6 sont données ci-dessous

Sr.Non Méthode et description
1

handler

Objet d'espace réservé contenant des interruptions

2

traps

Les méthodes qui fournissent un accès aux propriétés. Ceci est analogue au concept de traps dans les systèmes d'exploitation

1

target

Objet que le proxy virtualise. Il est souvent utilisé comme backend de stockage pour le proxy.

Syntaxe

La syntaxe indiquée ci-dessous est pour l'API Proxy, où, target peut être n'importe quelle sorte d'objet comme un tableau, une fonction ou un autre proxy et handlerest un objet dont les propriétés sont des fonctions. Cela définit le comportement du proxy.

const proxy = new Proxy(target,handler)

Méthodes de gestion

L'objet gestionnaire contient des interruptions pour Proxy. Tous les pièges sont facultatifs. Si aucune interruption n'a été définie, le comportement par défaut est de transmettre l'opération à la cible. Certaines méthodes de gestion courantes sont les suivantes -

Sr.Non Méthode et description
1 handler.apply ()

Un piège pour un appel de fonction.

2 handler.construct ()

Un piège pour le nouvel opérateur.

3 handler.get ()

Un piège pour obtenir des valeurs de propriété.

4 handler.set ()

Un piège pour définir les valeurs de propriété.

5 handler.has ()

Piège TA pour l'opérateur in.