【发布时间】:2012-01-27 15:51:49
【问题描述】:
我知道 V8 是一个 JavaScript 引擎,但它的工作方式是否类似于 Java 虚拟机?
如果它不能以相同的方式工作,有什么区别? V8 是否直接将 JavaScript 编译为机器语言?
【问题讨论】:
-
没有人真正回答你。答案是肯定的:它们都是虚拟机,一个用于 java,另一个用于 javascript(它们是非常不同的语言)。在 jvm 的情况下,这个 vm 在运行时(即解释它或 JIT - 即时编译)从 java 字节码转换为你的 cpu 的机器代码。在 V8 的情况下,它将 javascript 直接转换为机器代码。他们进行这种翻译的方式可能有所不同,但总体思路是相同的。
-
谢谢@AndréRosa!为什么不在下面添加它作为正确答案?
标签: java javascript node.js v8