Встречается на собеседованиях • сегодня
Сталкивался ли с утечкой памяти
Да, сталкивался. Основные причины утечек памяти в JavaScript:
- Неочищенные подписки на события
javascript
// Плохо
window.addEventListener('scroll', heavyFunction);
// Хорошо
const handler = () => heavyFunction();
window.addEventListener('scroll', handler);
// Не забыть:
window.removeEventListener('scroll', handler);- Неочищенные таймеры
javascript
// Утечка
const intervalId = setInterval(() => {}, 1000);
// Исправить
clearInterval(intervalId);-
Замыкания, сохраняющие ссылки на большие объекты
-
DOM-элементы в памяти после удаления из DOM
Для поиска утечек использую Chrome DevTools:
- Memory tab → Heap snapshots
- Performance monitor
- Allocation instrumentation
Профилактика:
- Использовать WeakMap/WeakSet для кеширования
- Очищать ресурсы в useEffect cleanup (React)
- Избегать глобальных переменных

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