ਇੱਕ Proxy ਕਿਸੇ ਵਸਤੂ ਨੂੰ ਸਮੇਟੇ ਹੋਏ ਹਨ ਅਤੇ ਤੁਹਾਨੂੰ ਇਸ ਉੱਤੇ ਬੁਨਿਆਦੀ ਕਾਰਜ (get, set, has, delete, ਆਦਿ) ਨੂੰ ਰੋਕਣ ਦੇ ਸਕਦਾ ਹੈ ਹ੍ਯਾਂਡਲਰ ਫੰਕਸ਼ਨਾਂ ਦੁਆਰਾ ਜਿਨ੍ਹਾਂ ਨੂੰ traps ਕਿਹਾ ਜਾਂਦਾ ਹੈ। Reflect ਇਨ੍ਹਾਂ ਕਾਰਜਾਂ ਦੇ ਮੂਲ ਸੰਸਕਰਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਫੰਕਸ਼ਨਾਂ, ਇਸ ਲਈ traps ਆਮ ਵਿਵਹਾਰ ਨੂੰ ਸਾਫ਼ ਢੰਗ ਨਾਲ ਅੱਗੇ ਭੇਜ ਸਕਦੇ ਹਨ।
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
