Ответ
Proxy — это объект-обертка, который позволяет перехватывать и переопределять базовые операции для другого объекта (целевого объекта).
Пример:
const target = { name: 'John' };
const handler = {
get(target, prop) {
return prop in target ? target[prop] : 'Not found';
}
};
const proxy = new Proxy(target, handler);
console.log(proxy.name); // 'John'
console.log(proxy.age); // 'Not found'
Использование:
- Валидация данных
- Логирование обращений к объекту
- Кэширование
- Защита свойств объекта
Proxy поддерживает перехват множества операций: чтение (get
), запись (set
), удаление (deleteProperty
) и другие.