Выбор ответа Junior Что происходит при вводе адреса спрашивают часто обновлено

Что делает обычный script

Вопрос

Парсер HTML встретил в <head> тег <script src="app.js"></script> без атрибутов. Что произойдёт?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Парсинг HTML остановится до загрузки и выполнения скрипта. Классический скрипт без async и defer блокирует парсер: скрипт может вызвать document.write или читать DOM, поэтому браузер ждёт.

Варианты ответа

  1. Скрипт загрузится в фоне и выполнится после load
  2. Парсинг HTML остановится до загрузки и выполнения скриптаправильный ответ
  3. Скрипт выполнится сразу, как загрузится, а парсинг продолжится параллельно
  4. Браузер отложит скрипт до DOMContentLoaded

Разбор

Классический скрипт без async и defer блокирует парсер: скрипт может вызвать document.write или читать DOM, поэтому браузер ждёт. Вариант «выполнится по готовности параллельно с парсингом» описывает async. Выполнение после разбора HTML и до DOMContentLoaded это defer. После load скрипты сами по себе не откладываются.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.