Встречается на собеседованиях • сегодня

Чем поможет Proxy на getter

Proxy позволяет перехватывать операции чтения свойств объекта через get. Это полезно для:

  1. Логирования доступа к свойствам
  2. Валидации данных при чтении
  3. Ленивой загрузки свойств
  4. Динамического вычисления значений

Пример с ленивой загрузкой:

javascript
const data = { _heavyValue: null };

const proxy = new Proxy(data, {
  get(target, prop) {
    if (prop === 'heavyValue' && !target._heavyValue') {
      target._heavyValue = calculateExpensiveValue();
    }
    return target[`_${prop}`] || target[prop];
  }
});

console.log(proxy.heavyValue); // Вычисляется только при первом обращении
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы