概览 我们经常会听到引擎和runtime,它们的区别是什么呢? 引擎:解释并编译代码,让它变成能交给机器运行的代码(runnable commands). runtime:就是运行环境,它提供一些对外接口供Js调用,以跟外界打交道,比如,浏览器环境.Node.js环境.不同的runtime,会提供不同的接口,比如,在 Node.js 环境中,我们可以通过 require 来引入模块:而在浏览器中,我们有 window. DOM. Js引擎是单线程的,如上图中,它负责维护任务队列,并通过 Even…