浏览器是真的逐行阅读JavaScript代码,还是会进行多次处理?

6 浏览
0 Comments

浏览器是真的逐行阅读JavaScript代码,还是会进行多次处理?

我理解JavaScript是解释执行而不是编译执行的。这没问题。然而,我在这里看到JavaScript是"即时执行",一次读取一行的说法让我感到困惑。就下面的例子而言,这个想法让我很困惑:

writeToConsole();
function writeToConsole() {
    console.log("This line was reached.");
}

值得注意的是,这段代码会正常写入控制台。但是,如果浏览器在函数之前尚未读取到它,它怎么会知道exampleFunction()的存在呢?

换句话说,这个函数到底是什么时候首次解释执行的?

0