【发布时间】:2013-07-22 13:15:47
【问题描述】:
这是一个非常简单的问题,我似乎找不到答案:
chromes V8 和 Internet Explorers Chakra(EI9+ 中)等 javascript 引擎在功能上是否类似于 Java 等语言的虚拟机?
【问题讨论】:
标签: javascript virtual-machine v8 javascript-engine chakra
这是一个非常简单的问题,我似乎找不到答案:
chromes V8 和 Internet Explorers Chakra(EI9+ 中)等 javascript 引擎在功能上是否类似于 Java 等语言的虚拟机?
【问题讨论】:
标签: javascript virtual-machine v8 javascript-engine chakra
浏览器直接解释和执行js代码,而虚拟机执行字节码。编译后的 Java 代码(“.java”文件)变成一个“.class”文件,其中包含编译后的 Java 字节码,Java 虚拟机可以读取和理解该字节码。反过来,JVM 获取已编译的 Java 字节码,然后运行或执行该代码。
【讨论】:
实际上,IE9 中的 Chakra 确实将脚本代码编译为字节码,然后执行该字节码(可能还执行 JIT)[1]。 Javascript 引擎和其他虚拟机之间有相似之处,但由于 Javascript 的动态特性,差异很大。
【讨论】: