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 机器码 ---> 运行结果