← Каталог
Автоматическое управление памятью — SPA: обработчик resize без отписки
JavaScript: утечка удержания через addEventListener без removeEventListener при destroy.
class UserProfile {
constructor() {
this.onResize = () => this.recalculateLayout();
window.addEventListener('resize', this.onResize);
}
destroy() {
// Забыли удалить обработчик!
// window.removeEventListener('resize', this.onResize);
}
} class UserProfile {
constructor() {
this.onResize = () => this.recalculateLayout();
window.addEventListener('resize', this.onResize);
}
destroy() {
// Забыли удалить обработчик!
// window.removeEventListener('resize', this.onResize);
}
}