Встречается на собеседованиях • сегодня
Как понимаешь из кода что значение могло поменяться
В JavaScript можно отследить изменения значений несколькими способами:
- Геттеры/Сеттеры - при изменении свойства можно выполнить код:
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;
}
}- 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);-
React/State management - в React изменения отслеживаются через хуки состояния (useState, useEffect) или в Redux через подписку на store.
-
Нативные события - для DOM элементов можно использовать MutationObserver или input-события.
-
Сравнение значений - примитивы можно сравнивать до/после, объекты - через глубокое сравнение.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы