1

我知道 PHP,服务器端脚本,首先运行并将 html 输出到浏览器,然后执行 javascript。但是,我试图了解 javascript 是如何执行的,但无法完全弄清楚。

Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?我在 PHP 中动态创建 javascript,它是由我的网页原始 javascript 中的事件触发的。

创建的 JS 会在我放置的地方准确执行还是会在之前触发?后?

谢谢

4

4 回答 4

2

那么javascript将一行一行地执行。但 javascript 也是基于事件的语言,因此代码的某些部分将基于事件并且仅在事件发生时执行。

例如:clickhover等事件

或类似setTimeoutand 的函数setInterval

这些函数只会在特定事件发生时执行

于 2012-07-03T18:23:10.310 回答
1

JavaScript 由客户端浏览器执行,并与HTMLand一起解析CSS,以先到者为准。

Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?

是的

创建的 JS 会在我放置的地方准确执行还是会在之前触发?后?

插入 DOM 的 JavaScript 将立即被解析/执行。

于 2012-07-03T18:23:03.460 回答
0

Javascript 由用户的 Web 浏览器读取和运行,而 PHP 在服务器端运行。编译 PHP 代码,提供 HTML(带有 Javascript),用户的浏览器读取 HTML 和 Javascript。

于 2012-07-03T18:24:28.830 回答
0

Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?

是的

有一个鲜为人知的例外:

函数语句将在任何其他语句之前执行(但不是函数运算符)。

所以这会运行良好:

f();

function f() { console.log("a"); }
于 2012-07-03T18:48:13.753 回答