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. |