首页 > 解决方案 > Web 浏览器是 JavaScript 运行时吗?

问题描述

Node.js 网站上,他们说 Node.js 是一个 JavaScript运行时

Chrome、Firefox、Edge 等 Web 浏览器是 JavaScript 运行时吗?

我当然认为,网络浏览器是 JS 运行时。但是我很困惑,在这个视频 12:10~他说 Web 浏览器不仅仅是 JavaScript 运行时,因为它可以一次做更多的事情,它可以给我们其他的事情。

但我认为 V8 引擎一次只能做一件事,而 JS 运行时一次可以做的事情不止一件。

我错了吗?

标签: javascriptgoogle-chromeweb

解决方案


浏览器包含 Javascript 引擎(例如 Chrome v8)。该引擎实现了一个 Javascript 运行时,其中包括调用堆栈、堆和事件循环。浏览器通常还包含一组 API,这些 API 可增强 Javascript 运行时并使异步代码执行成为可能。NodeJS 还使用 Chrome 的 v8 引擎以及 Libuv 库(事件循环和工作线程)实现了 Javascript 运行时。

这是一个很好的视频,可以打破这一切: https ://www.youtube.com/watch?v=4xsvn6VUTwQ


推荐阅读