Një Proxy përfshin një objekt dhe ju lejon të përgjoni operacionet themelore në të (get, set, has, delete, etj.) përmes funksioneve të menaxherit të quajtur traps. Reflect ofron versionet e parazgjedhura të këtyre operacioneve si funksione, kështu që traps mund ta përpara sjellën normale në mënyrë të pastër.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
