ES6 - API Proxy

ES6 implementa forma de intercessão de metaprogramação usando Proxies. Semelhante ao ReflectAPI, a API Proxy é outra maneira de implementar metaprogramação no ES6. O objeto Proxy é usado para definir o comportamento personalizado para operações fundamentais. Um objeto proxy executa algumas operações em nome do objeto real.

As várias terminologias relacionadas aos proxies ES6 são fornecidas abaixo

Sr. Não Método e Descrição
1

handler

Objeto de espaço reservado que contém armadilhas

2

traps

Os métodos que fornecem acesso à propriedade. Isso é análogo ao conceito de armadilhas em sistemas operacionais

1

target

Objeto que o proxy virtualiza. Geralmente é usado como back-end de armazenamento para o proxy.

Sintaxe

A sintaxe indicada abaixo é para a API Proxy, onde, target pode ser qualquer tipo de objeto como array, função ou outro proxy e handleré um objeto cujas propriedades são funções. Isso define o comportamento do proxy.

const proxy = new Proxy(target,handler)

Métodos de Manipulação

O objeto manipulador contém armadilhas para Proxy. Todas as armadilhas são opcionais. Se um trap não tiver sido definido, o comportamento padrão é encaminhar a operação para o destino. Alguns métodos de tratamento comuns são os seguintes -

Sr. Não Método e Descrição
1 handler.apply ()

Uma armadilha para uma chamada de função.

2 handler.construct ()

Uma armadilha para o novo operador.

3 handler.get ()

Uma armadilha para obter valores de propriedade.

4 handler.set ()

Uma armadilha para definir valores de propriedade.

5 handler.has ()

Trap TA para o operador interno.