Un Proxy envuelve un objeto y te permite interceptar operaciones fundamentales sobre él (get, set, has, delete, etc.) mediante funciones handler llamadas traps. Reflect proporciona las versiones por defecto de esas operaciones como funciones, de modo que los traps pueden reenviar al comportamiento normal de forma limpia.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
