Ένα Proxy περιτυλίγματα ένα αντικείμενο και σας επιτρέπει να διακόψετε θεμελιώδεις λειτουργίες σε αυτό (get, set, has, delete κλπ.) μέσω συναρτήσεων χειριστή που ονομάζονται traps. Το Reflect παρέχει τις προεπιλεγμένες εκδόσεις αυτών των λειτουργιών ως συναρτήσεις, ώστε τα traps να μπορούν να προωθηθούν στην κανονική συμπεριφορά καθαρά.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
