Un Proxy înfășoară un obiect și vă permite să interceptați operații fundamentale pe acesta (get, set, has, delete, etc.) prin funcții handler numite traps. Reflect oferă versiunile implicite ale acestor operații ca funcții, deci traps-urile pot transmite comportamentul normal în mod curat.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
