Javascript引擎和虚拟机的相似之处?

时间:2013-07-22 13:15:47

标签: javascript virtual-machine v8 javascript-engine chakra

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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