js 的执行过程

  

  step 1.  读入第一个代码块。

  step 2.  做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5。

  step 3.  对var变量和function定义做“预编译处理”(永远不会报错的,因为只解析正确的声明)。

  step 4.  执行代码段,有错则报错(比如变量未定义)。

  step 5.  如果还有下一个代码段,则读入下一个代码段,重复step2。

  step6. 结束。

原文地址:https://www.cnblogs.com/zoumin123/p/6144427.html