> Что такое прокси в JavaScript и как его использовать (JavaScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Сбер
Стек: JavaScript
> Пример ответа
Прокси в JavaScript - это объект, который позволяет перехватывать и переопределять базовые операции над другим объектом (целевым объектом). Он создаётся с помощью конструктора new Proxy(target, handler), где target - это объект, который мы оборачиваем, а handler - объект с «ловушками» (traps), которые перехватывают операции.
Пример использования: валидация свойств при записи.
JAVASCRIPTconst user = { name: 'Alice', age: 25 };const validator = {set(target, property, value) {if (property === 'age' && (typeof value !== 'number' || value < 0)) {throw new Error('Возраст должен быть положительным числом');}target[property] = value;return true;}};const proxyUser = new Proxy(user, validator);proxyUser.age = 30; // OKproxyUser.age = -5; // Ошибка: Возраст должен быть положительным числом
Прокси полезны для логирования, кэширования, защиты данных, реактивности (как во Vue 3) и создания «умных» объектов.
> Похожие задачи по frontend
Какие проблемы решаются с помощью статических методов Promise в JavaScript
Какие данные можно мутировать в JavaScript, а какие нет
В чем разница между двойным (==) и тройным (===) равенством в JavaScript?
Как устроены стек вызовов и куча в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью