Proxy는 객체를 감싸고 **트랩(trap)**이라 불리는 핸들러 함수를 통해 객체에 대한 기본 연산(get, set, has, delete 등)을 가로챌(intercept) 수 있게 합니다. Reflect는 그 연산들의 기본 버전을 함수로 제공하므로, 트랩이 일반 동작으로 깔끔하게 위임할 수 있습니다.
js
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
