JavaScript中的“调用堆栈”与“执行上下文堆栈”相同吗?

时间:2019-03-13 10:50:13

标签: javascript

我经常在许多文章中看到“调用堆栈”。 像这样:https://hackernoon.com/understanding-js-the-event-loop-959beae3ac40#ec22

enter image description here

但是在ECMAScript文档中找不到“调用堆栈”。
“调用堆栈”与“ Execution context stack”相同吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

全部堆栈执行堆栈是同一事物的不同名称。它是一个LIFO堆栈,用于存储在代码执行期间创建的执行上下文。

维基百科说:“这种堆栈也称为执行堆栈程序堆栈控制堆栈运行时间堆栈机器堆栈https://en.wikipedia.org/wiki/Call_stack

另一句话:“实际上,JavaScript引擎创建了一个称为“ 执行栈”(也称为“ 调用栈”)。” https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/