В какой момент происходит выполнение JavaScript во время парсинга HTML?

Обычный script без async/defer блокирует дальнейший парсинг на время загрузки и выполнения; defer выполняется после разбора HTML, async — по готовности.

Короткий ответ

Что ответить на собеседовании

Обычный script без async/defer блокирует дальнейший парсинг на время загрузки и выполнения; defer выполняется после разбора HTML, async — по готовности.

Подробный разбор

Ответ с пояснениями

Обычный script без async/defer блокирует дальнейший парсинг на время загрузки и выполнения; defer выполняется после разбора HTML, async — по готовности.

Defer-скрипты сохраняют порядок документа и выполняются до DOMContentLoaded. Async не гарантирует порядок относительно других скриптов. Module-скрипты по умолчанию откладываются подобно defer, но имеют собственный граф зависимостей. Inline-классический script выполняется в месте встречи парсером.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее