Proxy оборачивает объект и позволяет вам перехватывать фундаментальные операции над ним (get, set, has, delete и т.д.) через функции обработчика, называемые ловушками. Reflect предоставляет стандартные версии этих операций как функции, поэтому ловушки могут чисто передавать нормальное поведение.
user = { : };
proxied = (user, {
() {
.();
.(target, key);
},
() {
(key === && value < ) ();
.(target, key, value);
},
});
proxied.;
proxied. = -;
