Um Proxy envolve um objeto e permite que você intercepte operações fundamentais nele (get, set, has, delete, etc.) através de funções de handler chamadas traps. Reflect fornece as versões padrão dessas operações como funções, para que as traps possam encaminhar para o comportamento normal de forma limpa.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
