Un Proxy avvolge un oggetto e ti consente di intercettare operazioni fondamentali su di esso (get, set, has, delete, ecc.) tramite funzioni handler chiamate traps. Reflect fornisce le versioni predefinite di queste operazioni come funzioni, in modo che i traps possano inoltrarsi al comportamento normale in modo pulito.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
