编译完成后(先分配给变量空间和function(){}命名的函数,var = function(){}这种函数也仅仅只是分配了个空间,还没有赋值个函数给他!),调用了若不是undefined就执行, js是同步的单线程语言,一般是按照代码的顺序,从上到下的执行已表名要执行的函数.然后,将他们插入队列中(也就是js引擎的执行队列中),按队列顺序执行,.当遇到了异步的调用时候,只有队列中同步函数执行完之后才会执行异步的,如: var t = true; window.setTimeout(funct…