En Proxy omslutter et objekt og lar deg avskjære grunnleggende operasjoner på det (get, set, has, delete, osv.) via handlerfunksjoner kalt traps. Reflect gir standardversjonene av disse operasjonene som funksjoner, så traps kan videreformidle til normal oppførsel på en ren måte.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
