首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECMAScript执行上下文集与ECMAScript中的“执行上下文堆栈”有什么区别?

ECMAScript执行上下文集与ECMAScript中的“执行上下文堆栈”有什么区别?
EN

Stack Overflow用户
提问于 2020-05-27 01:44:18
回答 1查看 53关注 0票数 0

在ecma262中,我们可以找到下一部分:

代理包括一组ECMAScript执行上下文、执行上下文堆栈、正在运行的执行上下文、代理记录和执行线程。除了正在执行的线程之外,代理的组成部分完全属于该代理。

set of ECMAScript execution contexts是什么?set of ECMAScript execution contextsexecution context stack有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-27 02:23:15

ECMAScript执行上下文的集合是什么?

这实际上意味着“存在的所有执行上下文”。

,以及ECMAScript执行上下文集和执行上下文堆栈之间有什么区别?

堆栈是执行代码时创建的执行上下文的堆栈。随着函数的输入和退出,在整个规范的许多地方,执行上下文堆栈中都有一些条目被推入和弹出。

例如,在异步函数最初运行时,将为它创建一个新的执行上下文,然后在函数返回或等待时从堆栈中弹出一个新的执行上下文。弹出之后,它不再是堆栈的一部分,异步函数将被挂起,但只要函数等待其他东西,它就仍然存在,因此以后可能会被推回堆栈,因此仍然是“ECMAScript执行上下文集”的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62034126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档