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

Сталкивался ли с утечкой памяти

Да, сталкивался. Основные причины утечек памяти в JavaScript:

  1. Неочищенные подписки на события
javascript
// Плохо
window.addEventListener('scroll', heavyFunction);

// Хорошо
const handler = () => heavyFunction();
window.addEventListener('scroll', handler);
// Не забыть:
window.removeEventListener('scroll', handler);
  1. Неочищенные таймеры
javascript
// Утечка
const intervalId = setInterval(() => {}, 1000);

// Исправить
clearInterval(intervalId);
  1. Замыкания, сохраняющие ссылки на большие объекты

  2. DOM-элементы в памяти после удаления из DOM

Для поиска утечек использую Chrome DevTools:

  • Memory tab → Heap snapshots
  • Performance monitor
  • Allocation instrumentation

Профилактика:

  • Использовать WeakMap/WeakSet для кеширования
  • Очищать ресурсы в useEffect cleanup (React)
  • Избегать глобальных переменных
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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