【问题标题】:Is the event-loop, queue, etc. part of the JavaScript runtime or engine?事件循环、队列等是 JavaScript 运行时或引擎的一部分吗?
【发布时间】:2019-02-15 09:47:17
【问题描述】:

我知道documentwindow 等对象是运行时的一部分,并且我知道引擎处理诸如 JIT 编译、运行实际代码等事情。

但是事件循环、回调队列等在哪里呢?它在运行时吗?引擎?

【问题讨论】:

  • 类似的问题被问到并回答了here——虽然唯一提到的事件循环表明它是在“宿主环境而不是 JS 实现”中——猜想你可以阅读整个答案来看看它们是什么这些术语的含义以及它们与运行时和引擎的关系:p

标签: javascript runtime v8 javascript-engine


【解决方案1】:

此答案基于此article,其中详细描述了 Javascript 引擎、运行时和调用堆栈

引擎由两个主要组件组成: * 内存堆——这是内存分配发生的地方 * 调用堆栈——这是代码执行时堆栈帧所在的位置

事件循环和回调队列是 Javascript 运行时的一部分:

【讨论】:

    猜你喜欢
    • 2018-09-18
    • 2021-04-18
    • 2021-01-16
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多