整体流程

  1. 从JavaScript代码到机器码

image.png

  1. Ignition是解释器,将抽象语法树解析为字节码;Full-codegen编译器用于生成未优化过的机器码;Crankshaft和TurboFan是两个优化编译器,用于生成优化后的机器码。

image.png

  1. 从JavaScript源码到抽象语法树

image.png

内存堆和调用栈

隐藏类和内联缓存

垃圾回收