首页 > 试题广场 >

代码的执行顺序

Js分为预编译期和执行期,预编译期所有申明的变量和函数先分配内存,执行期代码从上至下执行,因为js是单线程,碰到异步回调时,被回调的函数和定时器任务会被放在event loop里,等待线程里的任务执行完后才执行event loop里的代码。
发表于 2019-01-17 22:33:22 回复(0)

代码执行,分为同步代码和异步代码的执行

同步代码:

最先执行上下文操作:1,变量声明和函数表达式声明,默认赋值undefined2,在对this赋值3,对函数声明赋值

然后顺序执行代码。

异步代码:

这个过程在同步代码执行完毕之后,最先执行process.nextTick函数队列的代码,然后是Promises再是setTimeout以及setInterval最后执行setImmediate队列。

发表于 2019-03-15 20:53:35 回复(1)
如果既不使用异步也不使用延迟的话,从上至下,而且当浏览器在解析js时,无论事外部因引用还是内嵌的形式,都不能同时做其它的事情,如果浏览器遇到外部的js文件,他会停下来去解析外部引用的js脚本文件。
发表于 2018-12-22 15:52:55 回复(0)
windo.oadlon
发表于 2018-12-27 01:40:38 回复(0)
1.读取代码块 2.作语法分析 3.进行预编译 4.执行代码块 5.如果检测到有下一个代码块,再接着执行下一个代码块 6.结束
发表于 2019-07-06 20:21:00 回复(0)
从上至下,不考虑异步情况
发表于 2019-05-16 22:50:25 回复(0)
自上往下
发表于 2019-04-25 17:42:45 回复(0)

自上而下

发表于 2019-04-23 19:29:46 回复(0)
从上到下依次执行
发表于 2019-04-03 09:19:46 回复(0)
从上往下
发表于 2019-03-10 18:28:03 回复(0)
先执行同步任务,再执行异步队列的任务。
发表于 2018-12-20 23:00:57 回复(0)
至上而下,从左到右执行!
发表于 2018-12-18 22:37:09 回复(0)