Сообщение от foo
|
test()
function test(){console.log("foo")}
тут ф-ция вызывается до того как она определена
|
не вводите в заблуждение людей и почитайте наконец учебники. На момент выполнения первой строки функция уже определена.
Функции, объявленные как Function Declaration, создаются интерпретатором до выполнения кода. Перед тем, как выполнять первую строку, интерпретатор сканирует код, ищет в нём Function Declaration и обрабатывает их.