JavaScript是自上而下执行的吗?

JavaScript是自上而下执行的吗?,javascript,Javascript,代码(如函数)是同时执行还是按照编写顺序(从上到下)执行?我知道在HTML中顺序很重要,JavaScript呢 例如,如果有两个函数调用一个接一个地执行,它们是同时执行还是一个接一个地执行,即使它们之间没有任何关系?它是按照写入顺序执行的(有各种例外)。更具体地说,它是一种基于脚本语言的命令式结构化面向对象原型:) 请参见由于浏览器中的Javascript模型是事件驱动的,因此Javascript函数似乎以不可预测的顺序执行。这意味着Javascript程序通常将事件处理程序附加到DOM元素,这

代码(如函数)是同时执行还是按照编写顺序(从上到下)执行?我知道在HTML中顺序很重要,JavaScript呢


例如,如果有两个函数调用一个接一个地执行,它们是同时执行还是一个接一个地执行,即使它们之间没有任何关系?

它是按照写入顺序执行的(有各种例外)。更具体地说,它是一种基于脚本语言的命令式结构化面向对象原型:)


请参见

由于浏览器中的Javascript模型是事件驱动的,因此Javascript函数似乎以不可预测的顺序执行。这意味着Javascript程序通常将事件处理程序附加到DOM元素,这些事件处理程序由用户操作触发,例如单击或将指针移动到元素上。但是,设置事件处理程序的脚本作为传统的结构化命令式程序运行

更复杂的是,现代Javascript应用程序大量使用异步函数。这意味着函数调用可能会很快返回,但会启动一个动作,该动作将在稍后完成。一个明显的例子是在所谓的AJAX应用程序中向服务器发送请求。通常,请求函数被传递一个回调函数,该函数在请求完成时被调用。但是,Javascript程序将继续执行下一条语句,而不等待请求完成。如果您没有足够清楚地思考您的程序实际上在做什么,这可能会有点令人困惑


您有时可能会遇到的另一个例子是在jQuery中启动动画。它们也是异步工作的,您可以传递一个回调函数,该函数在动画完成后运行。如果您希望下一条语句在动画完成后执行,而不是在动画开始后执行,这有时会再次令人惊讶。

这是CSS中的问题。结果将取决于规则的顺序这是一个社区维基吗?很好的解释…所以…它不遵循顺序