这是一个非常简单的问题,我似乎找不到答案:
chromes V8和Internet Explorers Chakra(在EI9 +中)等javascript引擎在功能上类似于Java等语言的虚拟机吗?
答案 0 :(得分:0)
浏览器直接解释并执行js代码,而虚拟机则执行字节代码。编译的Java代码(“.java”文件)变成一个“.class”文件,其中包含已编译的Java字节码,然后Java虚拟机可以读取和理解该字节码。反过来,JVM接受编译的Java字节码,然后运行或执行代码。
答案 1 :(得分:0)
实际上,IE9中的Chakra确实将脚本代码编译为字节码,然后执行该字节码(可能还有JIT)[1]。 Javascript引擎和其他虚拟机之间存在相似之处,但由于Javascript的动态特性,存在足够的差异。