浏览器下载js文件后是无法直接进行解析处理的,CPU工作实际上只能实现0,1组成的指令,我们需要借助v8引擎来对js进行处理。
V8首先通过Parse模块将源代码解析为抽象语法树(AST),AST是一组表示程序结构的对象。然后通过Ignition解释器将AST编译成字节码。然后根据不同的平台来识别这些字节码进行相应的操作
这些解析+编译阶段很重要:V8无法在编译完成之前运行代码。
Parse模块:在这一阶段生成AST语法树
Ignition模块:使用Ignition, V8将JavaScript函数编译成简洁的字节码