Я понимаю, что JavaScript интерпретируется и не компилируется. Нет проблем. Тем не менее, я продолжаю читать здесь, что JavaScript выполняется "на лету" и эти строки читаются по одному. Эта идея меня немного запутывает, когда дело доходит до следующего примера:
writeToConsole();
function writeToConsole() {
console.log("This line was reached.");
}
Для записи этот бит кода будет писать на консоль просто отлично. Тем не менее, как браузер знал бы о существовании exampleFunction()
, если он еще не достиг функции?
Другими словами, когда именно эта функция сначала интерпретируется?