ES6 - API de proxy
ES6 implementa la forma de intercesión de meta programación utilizando Proxies. Al igual que ReflectAPI, la API de proxy es otra forma de implementar metaprogramación en ES6. El objeto Proxy se utiliza para definir un comportamiento personalizado para operaciones fundamentales. Un objeto proxy realiza algunas operaciones en nombre del objeto real.
Las diversas terminologías relacionadas con los proxies ES6 se dan a continuación
No Señor | Método y descripción |
---|---|
1 | handler Objeto marcador de posición que contiene trampas |
2 | traps Los métodos que proporcionan acceso a la propiedad. Esto es análogo al concepto de trampas en los sistemas operativos. |
1 | target Objeto que virtualiza el proxy. A menudo se utiliza como backend de almacenamiento para el proxy. |
Sintaxis
La sintaxis que se indica a continuación es para la API de proxy, donde, target puede ser cualquier tipo de objeto como matriz, función u otro proxy y handleres un objeto cuyas propiedades son funciones. Esto define el comportamiento del proxy.
const proxy = new Proxy(target,handler)
Métodos de manejo
El objeto controlador contiene trampas para Proxy. Todas las trampas son opcionales. Si no se ha definido una trampa, el comportamiento predeterminado es reenviar la operación al objetivo. Algunos métodos de manejo comunes son los siguientes:
No Señor | Método y descripción |
---|---|
1 | handler.apply () Una trampa para una llamada a función. |
2 | handler.construct () Una trampa para el nuevo operador. |
3 | handler.get () Una trampa para obtener valores inmobiliarios. |
4 | handler.set () Una trampa para establecer valores de propiedad. |
5 | handler.has () Trampa TA para el operador de entrada. |