Я не уверен, что вы подразумеваете под "эскалацией" (возможно, вы имеете в виду hoisted ?), Но что вы делаете, когда устанавливаете функцию в свойство onload, добавляете слушатель асинхронного события к этому. Поэтому он будет называться не , где находится в синтаксисе вашей программы (независимо от того, поднят он или нет), а , когда событие отправляется браузером. Невозможно точно знать, когда это произойдет раньше, но это произойдет в какой-то момент после того, как ваш синхронный код JavaScript будет завершен, и управление основным потоком будет возвращено браузеру.