Что такое Proxy

Ответ

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) и другие.