V8 执行原理
V8 是什么
V8 是 Google 开源的 JavaScript 引擎,用于
- Chrome 浏览器
- Node.js
👉 本质:把 JS 代码 → 转换成机器码执行
V8 执行流程
JS 源代码
↓
Parser(解析器)
↓
AST(抽象语法树)
↓
Ignition(解释器)生成字节码
↓
TurboFan(编译器)优化为机器码
↓
CPU 执行
Parser(解析阶段)
做了什么?
const a = 1 + 2;
👉 转换成 AST:
{
"type": "VariableDeclaration",
"init": {
"type": "BinaryExpression",
"operator": "+"
}
}
同时完成:
- 语法检查(报错)
- 作用域构建