Skip to content

调用栈(Call Stack)

调用栈用来记录“当前正在执行的函数链条”。每调用一次函数,就压入一层;函数返回就弹出一层。

为什么重要

  • 帮你理解递归。
  • 解释“栈溢出”错误。
  • 解释错误堆栈(stack trace)。

一个简单例子

javascript
function a() { b(); }
function b() { c(); }
function c() { return; }

a();

调用顺序是:a -> b -> c,然后依次返回。

进一步阅读

调用栈和事件循环结合起来,可以帮助你理解“同步/异步的执行顺序”。

CC-BY 4.0 Licensed