JavaScript · Senior · Запитання 10 з 75
Який сценарій типово призводить до витоку пам'яті в SPA?
- ✓Правильна відповідь: Обробники на
windowі таймери, які не видаляють під час виходу зі сторінки - 2Використання
constзамістьletдля великих масивів у функціях - 3Часте створення короткоживучих об'єктів усередині циклів
Пояснення
Підписка тримає замикання, а через нього - дані й DOM-вузли компонента. Інші джерела: від'єднані DOM-вузли, на які посилається JS, глобальні кеші, що ростуть, забуті setInterval. Короткоживучі об'єкти ефективно збирає молоде покоління GC. Шукають через знімки Memory у DevTools.