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

Как понимаешь из кода что значение могло поменяться

В JavaScript можно отследить изменения значений несколькими способами:

  1. Геттеры/Сеттеры - при изменении свойства можно выполнить код:
js
const obj = {
  _value: 0,
  get value() { return this._value },
  set value(newVal) { 
    console.log('Value changed from', this._value, 'to', newVal);
    this._value = newVal;
  }
}
  1. Proxy - позволяет перехватывать операции с объектом:
js
const handler = {
  set(target, prop, value) {
    console.log(`Property ${prop} changed to ${value}`);
    target[prop] = value;
    return true;
  }
};
const proxy = new Proxy({}, handler);
  1. React/State management - в React изменения отслеживаются через хуки состояния (useState, useEffect) или в Redux через подписку на store.

  2. Нативные события - для DOM элементов можно использовать MutationObserver или input-события.

  3. Сравнение значений - примитивы можно сравнивать до/после, объекты - через глубокое сравнение.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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