我感到有点困惑,有人可以帮助描述 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/