Не уверен, что именно вы спрашиваете, поэтому я просто поделюсь тем, что знаю.
Функции JavaScript «предварительно загружены» и хранятся в памяти браузера, что означает, что когда вы объявили функцию в самом концестраницы и кода, вызывающего ее в самом начале, она будет работать.
Обратите внимание, что глобальные переменные, то есть любая переменная, назначенная вне функции, не загружаются предварительно, поэтому могут использоваться только после объявления.
Все команды вне функции будут анализироваться в порядке их появления.
У JavaScript на самом деле нет «времени выполнения», он может только отвечать на события или иметькод выполняется через глобальные таймеры.Любой другой код будет проанализирован и "забыт".