javascript - JavaScript 引擎和 JavaScript 运行时环境有什么区别

标签 javascript

我感到有点困惑,有人可以帮助描述 JavaScript 引擎和 JavaScript 运行时环境之间的区别是什么。 顺便说一句,Event Loop 是在 Engine 还是 Runtime 中实现的?

最佳答案

与 C 和其他编译语言不同,Javascript 在容器中运行 - 一个读取您的 js 代码并运行它们的程序。这个程序必须做两件事

  • 解析您的代码并将其转换为可运行的命令
  • 为 javascript 提供一些对象,以便它可以与外界交互。

第一部分称为引擎,第二部分称为运行时。

例如,Chrome 浏览器和 node.js 使用相同的引擎 - V8,但它们的运行时不同:在 Chrome 中你有 window、DOM 对象等,而 node 给你 需要,缓冲区和进程。

关于javascript - JavaScript 引擎和 JavaScript 运行时环境有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29027845/

相关文章:

javascript - Puppeteer 评估对于 DOM Node 数组返回未定义

javascript - 使用 Postgraphile 进行关系查询

JavaScript 代码执行延迟

javascript - 检索 Bootstrap 下拉选择文本

javascript - 如何通过javascript更改图像元素的src

javascript - 如何在Angularjs中的字符串插值中获得换行符

javascript - 多个 td 元素上的 Vue 单击事件第一个和最后一个异常

javascript - 当 angular-ui-router 更改路由时,Facebook 社交插件消失

javascript - .addClass 不会覆盖 native 单元格背景颜色

javascript - 用javascript或datejs比较两个日期(日期差异)