> Выполняются ли скрипты в порядке перечисления в документе и работает ли это с async (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Сбер
Стек: JavaScript
> Пример ответа
По умолчанию обычные скрипты (<script src="...">) выполняются синхронно в порядке их появления в HTML-документе. Браузер приостанавливает парсинг DOM, загружает скрипт и выполняет его, затем переходит к следующему.
С атрибутом async порядок выполнения не гарантируется. Скрипт загружается асинхронно (параллельно с парсингом), и выполняется сразу после загрузки, не дожидаясь других скриптов или завершения парсинга документа. Поэтому async подходит для независимых скриптов (например, аналитика, счётчики).
С атрибутом defer порядок выполнения сохраняется относительно перечисления в документе. Скрипты загружаются асинхронно, но выполняются строго по порядку после полного парсинга HTML, перед событием DOMContentLoaded. Это предпочтительный вариант для скриптов, которые зависят от DOM или друг от друга.
> Похожие задачи по frontend
Почему ошибку в промисе лучше обрабатывать через catch, а не через console.error?
Можно ли выполнять более приоритетные промисы кроме setTimeout и что это дает пользователю
Можно ли забиндить контекст функции в JavaScript и как это сделать
Как обратиться к объекту и пройти по цепочке прототипов в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью