Proxy omwikkelt een object en stelt je in staat om fundamentele operaties erop (get, set, has, delete, enz.) op te vangen via handler-functies genaamd traps. Reflect levert de standaardversies van die operaties als functies, zodat traps netjes kunnen doorverwijzen naar het normale gedrag.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
