Proxy ห่อหุ้มวัตถุและปล่อยให้คุณดักจับการดำเนินการพื้นฐาน (get, set, has, delete เป็นต้น) ผ่านฟังก์ชันตัวจัดการที่เรียกว่าtraps Reflect ให้เวอร์ชันเริ่มต้นของการดำเนินการเหล่านั้นเป็นฟังก์ชัน เพื่อให้ trap สามารถส่งต่อไปยังพฤติกรรมปกติได้อย่างสะอาด
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
