V8 引擎的工作流程 词法分析 首先,v8引擎的词法分析器将javascript代码分成一个个标记或词法单元(程序语法的最小单元)。例如变量名,关键字,运算符等都是词法单元。 语法分析 在生成词法单元后,v8引擎将使用语法分析器将这些词法单元转换为抽象语法树(AST)。语法树是代码的抽象表示,它捕捉了代码的结构和关系。如果函数没有被调用,那么是不会被转换成AST的。 字节码生成 v8引擎将抽象语法树转成字节码。字节码是一种中间代码,它包含了执行代码所需的指令序列字节码是一种抽象的机器代码,它比源代码跟接近机器语音。 机器码生成 v8引擎使用即使编译器(JIT),来将字节码编译成机器码