Skip to main content

V8 引擎运行原理

V8 引擎是什么

V8 是 Google 团队用 C++ 编写的开源高性能 JavaScript 和 WebAssembly 引擎,用于 Chrome 和 NodeJS。

它实现 ECMAScript 和 WebAssembly(WA)。

它可以在 windows、macOS、使用 x64/IA-32/ARM/MIPS 处理器的 Linux 系统上运行。

它可以独立运行,也可以嵌入到任何 C++ 的程序中。(NodeJS 中就是嵌入了 V8 引擎)。

V8 引擎原理图

JavaScript 源码 ---> Parse ---> AST 抽象语法树 ---> Ignation ---> bytecode 字节码 ---> 运行结果
| x ^
| x |
v v |
TurboFan ---> MachineCode 机器码 ---> 运行结果

Parse

AST 抽象语法树

Ignition