Proxy ஒரு பொருளை போர்த்திக்கொண்டு அதன் மீது அடிப்படை செயல்பாடுகளை (get, set, has, delete, முதலியன) trap என்று அழைக்கப்படும் கையாளர் செயல்பாடுகளின் மூலம் குறுக்கிட அனுமதிக்கிறது. Reflect இந்த செயல்பாடுகளின் இயல்பான பதிப்புகளை செயல்பாடுகளாக வழங்குகிறது, இதனால் trap புதிய நடத்தையை சுத்தமாக முன்னேற்றம் செய்யலாம்.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
