Proxy apvija objektą ir leidžia perimti pagrindinius operacijas su juo (get, set, has, delete ir kt.) per handler funkcijas, vadinamas traps. Reflect suteikia numatytąsias šių operacijų versijas kaip funkcijas, todėl spąstai gali šviesiai persiųsti į normalų elgesį.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
