Ein Proxy umhüllt ein Objekt und ermöglicht es dir, grundlegende Operationen darauf (get, set, has, delete usw.) durch Handler-Funktionen namens traps zu abfangen. Reflect stellt die Standardversionen dieser Operationen als Funktionen bereit, damit traps sauber zum normalen Verhalten weiterleiten können.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
