从 V8 优化看高效 JavaScript【译】
文本翻译自: https://blog.logrocket.com/how-javascript-works-optimizing-the-v8-compiler-for-efficiency
理解 JavaScript 是如何工作的对于编写高效的 JS 大有帮助。
V8 执行 JS 分为三个阶段:
- 源代码转换为 AST 抽象语法树。
- 语法树转换为字节码:这个过程由 V8 的 Ignition 完成,2017年之前是没有的。
- 字节码编译成机器码:由 V8 的编译器 TurboFan 来完成。
第一个阶段并不是文本的讨论范围,第二三阶段对于编写优化 JS 有直接影响。
