> Что такое прокси в JavaScript и как его использовать (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: JavaScript

> Пример ответа

Прокси в JavaScript - это объект, который позволяет перехватывать и переопределять базовые операции над другим объектом (целевым объектом). Он создаётся с помощью конструктора new Proxy(target, handler), где target - это объект, который мы оборачиваем, а handler - объект с «ловушками» (traps), которые перехватывают операции.

Пример использования: валидация свойств при записи.

JAVASCRIPT
const 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; // OK
proxyUser.age = -5; // Ошибка: Возраст должен быть положительным числом

Прокси полезны для логирования, кэширования, защиты данных, реактивности (как во Vue 3) и создания «умных» объектов.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью