如何将字节码转换为JavaScript方面的机器码?



我已经了解了V8的chrome浏览器如何工作在一个抽象的视图从这个网页https://blog.bitsrc.io/how-does-javascript-really-work-part-1-7681dd54a36d

解释器(ignition)将其转换为字节码…但是谁来把这个字节码转换成机器码呢?

它不会将字节码转换成机器码。

Ignition解释器接受抽象语法树,并从中产生一个字节码。

生成字节码后,Ignition解释器开始直接执行这些字节码。

我知道当你听说解释器产生字节码并执行这些字节码时,这有点令人困惑。

,但这实际上是点火解释器所做的。它不仅在执行,还在生成字节码所以不要被名字搞糊涂了。

例如,我们有以下字节码

LdaSmi 5

当Ignition看到字节码时,它实际上会从处理该指令的引擎调用一个函数。

相关内容

最新更新