在Node.js网站中,人们说Node.js是一个JavaScript 运行时。
浏览器像Chrome,Firefox,Edge,.JavaScript运行时?
当然,我认为web浏览器是JS运行时。但是我很困惑,在这个视频12:10~中,他说网络浏览器不仅仅是JavaScript运行时,因为它一次可以做更多的事情,它可以给我们其他的东西。
但是我认为V8引擎一次只能做一件事,而JS运行时可以一次做更多的事情。
我说错了吗?
发布于 2019-01-09 17:41:04
浏览器包含Javascript引擎(例如Chrome v8)。引擎实现Javascript运行时,其中包括调用堆栈、堆和事件循环。浏览器通常还包括一组API,这些API增强了Javascript运行时,并使异步代码的执行成为可能。NodeJS还使用Chrome的v8引擎以及Libuv库(事件循环和工作线程)实现Javascript运行时。
下面是一个很好的视频,可以把这一切都分解出来:https://www.youtube.com/watch?v=4xsvn6VUTwQ
发布于 2018-07-31 18:36:34
它们是正确的,JavaScript运行时只执行JavaScript代码。
所有的网络浏览器都包括一个JavaScript运行时引擎( RE ),它为它们执行js代码,但它们也有其他插件,如java或flash,以及不属于RE的html/dom解析器和呈现器,即使这些模块是用JavaScript编写的,也不意味着它们将是RE的一部分。
https://stackoverflow.com/questions/51624548
复制相似问题