Обычный script без async/defer блокирует дальнейший парсинг на время загрузки и выполнения; defer выполняется после разбора HTML, async — по готовности.
В какой момент происходит выполнение JavaScript во время парсинга HTML?
Обычный script без async/defer блокирует дальнейший парсинг на время загрузки и выполнения; defer выполняется после разбора HTML, async — по готовности.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычный script без async/defer блокирует дальнейший парсинг на время загрузки и выполнения; defer выполняется после разбора HTML, async — по готовности.
Defer-скрипты сохраняют порядок документа и выполняются до DOMContentLoaded. Async не гарантирует порядок относительно других скриптов. Module-скрипты по умолчанию откладываются подобно defer, но имеют собственный граф зависимостей. Inline-классический script выполняется в месте встречи парсером.