1

这是一个非常简单的问题,我似乎无法找到答案:

chromes V8 和 Internet Explorers Chakra(EI9+ 中)等 javascript 引擎在功能上是否类似于 Java 等语言的虚拟机?

4

2 回答 2

0

实际上,IE9 中的 Chakra 确实将脚本代码编译为字节码,然后执行该字节码(可能还有 JIT)[1]。Javascript 引擎和其他虚拟机之间存在相似之处,但由于 Javascript 的动态特性,它们之间存在足够的差异。

[1] http://blogs.msdn.com/b/ie/archive/2012/06/13/advances-in-javascript-performance-in-ie10-and-windows-8.aspx

于 2013-09-16T19:28:51.257 回答
0

浏览器直接解释和执行js代码,而虚拟机执行字节码。编译后的 Java 代码(“.java”文件)会变成一个“.class”文件,其中包含已编译的 Java 字节码,Java 虚拟机可以读取和理解该字节码。反过来,JVM 获取已编译的 Java 字节码,然后运行或执行该代码。

于 2013-07-22T13:25:38.833 回答