> Какие события жизненного цикла HTML-страницы существуют (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Домклик

Стек: JavaScript

> Пример ответа

Основные события жизненного цикла HTML-страницы делятся на три этапа: загрузка, работа с DOM и выгрузка.

  1. DOMContentLoaded - срабатывает, когда HTML полностью загружен и разобран, без ожидания CSS, изображений и фреймов. Это сигнал, что DOM готов к манипуляциям.

  2. load - наступает после полной загрузки всей страницы, включая стили, картинки и другие ресурсы. Используется для инициализации, когда всё точно доступно.

  3. beforeunload - возникает перед закрытием или перезагрузкой страницы. Позволяет запросить подтверждение у пользователя (например, при несохранённых данных).

  4. unload - срабатывает при окончательном уходе со страницы. Используется для очистки ресурсов (например, закрытия WebSocket-соединений), но с ограничениями в современных браузерах.

Также стоит упомянуть readystatechange - событие, отслеживающее состояние document.readyState (loading, interactive, complete), что даёт более детальный контроль.

Пример использования:

JAVASCRIPT
document.addEventListener('DOMContentLoaded', () => {
console.log('DOM готов');
});
window.addEventListener('load', () => {
console.log('Страница полностью загружена');
});

> Похожие задачи по frontend

В чем разница между var, const и let в JavaScript

Уровень: seniorКатегория: Технические вопросы
Компания: Иннотех, YADRO, циан, ООО Премиум ИТ Солюшен, EvApps, РСХБ, Домклик, IT-One, Rutube, Сфера, Сбер, TYMY, 1221 Systems, Globaldrive, Evercode, Purrweb
Стек: JavaScript

Как работают call stack, callback queue, event loop, микротаски и макротаски в JavaScript

Уровень: seniorКатегория: Технические вопросы
Компания: amoCRM, Cyber Interactive, Альфа-банк, Garage Eight, Т-Банк, циан, VK, Kodix, LeverX, Spotware, Домклик, IT-One, Софт Медиа Групп, Rutube, Exness, Сфера, Сбер, TYMY, Evercode, HolyWeb
Стек: JavaScript

В чем разница между стрелочной и обычной функцией в контексте this в JavaScript?

Уровень: seniorКатегория: Технические вопросы
Компания: Иннотех, Точка, Garage Eight, VK, Домклик, IT-One, Библио-Глобус, ООО Рокет Тех, Rutube, intelsy, Сфера, Арго, TYMY, Purrweb, SmartWay
Стек: JavaScript

Как определить, что элемент находится в viewport в JavaScript

Уровень: seniorКатегория: Технические вопросы
Компания: Домклик
Стек: JavaScript

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью