引擎虚拟机环境是什么?

如题所述

一、JavaScript引擎:

所谓JavaScript引擎是一个专门处理JavaScript脚本的虚拟机,一般会附带在网页浏览器之中,用于解释和执行js脚本。

著名的js引擎:

Mozilla:SpiderMonkey引擎,世界第一款JavaScript引擎,有C/C++编写,用于Mozilla Firefox 1.0~3.0版本

Google:V8引擎,由C++/汇编语言编写,用于chrome浏览器

微软:Chakra(查克拉,笑)引擎,用于Internet Explorer 9的32位版本

二、虚拟机:

js虚拟机是一种进程虚拟机,它具备的一个特征就是有一个虚拟的指令集(ISA)

三、运行时环境:

即runtime:在程序运行时要掌管程序执行的某些重要的因素,以保证程序执行的安全性之类的

用一张图来解释就是:

蓝色部分就是虚拟器,蓝色加灰色就是引擎

  形象的来说JavaScript引擎就是一台可以工作的机器,而JavaScript虚拟机就是这个机器的执行核心,JavaScript的运行时环境就是机器

运行时的燃料、润滑油之类的,它们三个联合工作是浏览器正常工作的重要依赖。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-24

引擎
开车的都懂吧

V6引擎V8引擎
引擎是一个组件,这个组件得有输入得有输出,汽车引擎的输入是油、空气,
输出是扭矩、热、废气。所以引擎得可接输油管、进气口管,输出得接齿轮组(变速箱)、水箱、排气管。这些其实是API即引擎是有可供操作API的。

虚拟机
对应引擎其实是内置气缸(内燃机),其主要目的是内燃能量转换(当然内燃机只是其中一种正如虚拟机类型不同一样)。通过曲柄,火花塞,混合器、雾化器等组件来达到这一目的,翻译过来,就是通过一系列手段,将代码剖析后运行起来,这是引擎的核心组件。

运行时
上面这些东西总要在实际环境中跑,跑的时候就是运行时,环境则为外部冷热度,
水箱是否有水,是否有润滑油,电池是否有电等等(电打火)。对应就是,一组外部约束,用来检测代码在当前环境中,安全性、权限等等的东西。比如 node 运行时,和 浏览器运行时区别。