Утечки возникают, когда уже ненужные данные остаются достижимыми через обработчики, подписки, таймеры, кеши или замыкания.
Когда возникают типичные проблемы с утечкой памяти?
Утечки возникают, когда уже ненужные данные остаются достижимыми через обработчики, подписки, таймеры, кеши или замыкания.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Утечки возникают, когда уже ненужные данные остаются достижимыми через обработчики, подписки, таймеры, кеши или замыкания.
Типичный пример — компонент удалён, но глобальный listener продолжает удерживать его состояние или DOM. Сам цикл ссылок не обязательно является утечкой: сборщик умеет освобождать недостижимые циклы. Проверяйте удерживающие пути в heap snapshot, ограничивайте рост кешей и освобождайте внешние ресурсы при завершении их жизненного цикла.