JavaScript代码的解释过程包括两个阶段:预处理和执行。在预编译期,JavaScript解释器将完成对JavaScript代码的预处理操作,将JavaScript代码转化为字节码;在执行期,javascript解释器把字节码生成二进制机械码,并按顺序执行。
执行过程中:HTML文档在浏览器中解析过程是:按文档流从上到下逐步解析页面结构和信息。JavaScript代码作为嵌入的脚本应该也算做HTML文档的组成部分,所以JavaScript代码在装载时的执行顺序也是根据script标签的出现来确定的。
预编译:当JavaScript引擎解析脚本时,他会在预编译期对所有声明的变量和函数预先进行处理,然后再依据自上而下的顺序进行解析