简介
V8 是 Google Chrome 和 Node.js 的 JavaScript 引擎,它的主要作用是 解析、编译、优化和执行 JavaScript 代码。
一、V8 如何执行 JavaScript 代码
V8 运行 JavaScript 代码的过程大致如下:
📌 代码执行流程
解析(Parsing)
- V8 先将 JavaScript 源代码解析成 抽象语法树(AST, Abstract Syntax Tree)
- 解析过程分为 词法分析(Lexer) 和 语法分析(Parser)
解释执行(Interpreter - Ignition)
- V8 通过 Ignition 解释器 把 AST 转换成 字节码(Bytecode) 并开始执行
优化编译(JIT - TurboFan)
- 如果某些代码运行频率高,V8 会使用 TurboFan 优化编译,将字节码转换为 高效的机器码,提高执行速度
垃圾回收(Garbage Collection, GC)
- V8 采用 分代垃圾回收 机制,自动管理 JavaScript 内存,清理不再使用的对象,避免内存泄漏