我知道 PHP,服务器端脚本,首先运行并将 html 输出到浏览器,然后执行 javascript。但是,我试图了解 javascript 是如何执行的,但无法完全弄清楚。
Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?我在 PHP 中动态创建 javascript,它是由我的网页原始 javascript 中的事件触发的。
创建的 JS 会在我放置的地方准确执行还是会在之前触发?后?
谢谢
我知道 PHP,服务器端脚本,首先运行并将 html 输出到浏览器,然后执行 javascript。但是,我试图了解 javascript 是如何执行的,但无法完全弄清楚。
Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?我在 PHP 中动态创建 javascript,它是由我的网页原始 javascript 中的事件触发的。
创建的 JS 会在我放置的地方准确执行还是会在之前触发?后?
谢谢
那么javascript将一行一行地执行。但 javascript 也是基于事件的语言,因此代码的某些部分将基于事件并且仅在事件发生时执行。
例如:click
,hover
等事件
或类似setTimeout
and 的函数setInterval
这些函数只会在特定事件发生时执行
JavaScript 由客户端浏览器执行,并与HTML
and一起解析CSS
,以先到者为准。
Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?
是的
创建的 JS 会在我放置的地方准确执行还是会在之前触发?后?
插入 DOM 的 JavaScript 将立即被解析/执行。
Javascript 由用户的 Web 浏览器读取和运行,而 PHP 在服务器端运行。编译 PHP 代码,提供 HTML(带有 Javascript),用户的浏览器读取 HTML 和 Javascript。
Javascript 是自上而下执行的,与这种自上而下的执行方式一致吗?
是的
有一个鲜为人知的例外:
函数语句将在任何其他语句之前执行(但不是函数运算符)。
所以这会运行良好:
f();
function f() { console.log("a"); }