js中的预编译
常见的编译语言,如Java,编译步骤分为:词法分析–>语法分析–>语义检查–>代码优化和字节码生成 而对于解释型语言,如JavaScript,通过词法分析–>语法分析–>语法树,就可以开始解释执行了。 js的具体执行过程为:词法分析【将字符流转换为记号流】、语法分析【分析为AST语法树】、预编译、解释执行。1、词法分析:将字符流转换为记号流2、语法分析:在函数执行前一刻,将程序大致粗略的扫描一遍,检查