يقوم Proxy بتغليف كائن ويتيح لك اعتراض العمليات الأساسية عليه (get, set, has, delete، إلخ) عبر دوال معالج تسمى traps. يوفر Reflect النسخ الافتراضية من تلك العمليات كدوال، بحيث يمكن للـ traps أن تنقل إلى السلوك الطبيعي بوضوح.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
