调用栈(Call Stack) 调用栈用来记录“当前正在执行的函数链条”。每调用一次函数,就压入一层;函数返回就弹出一层。 为什么重要 帮你理解递归。 解释“栈溢出”错误。 解释错误堆栈(stack trace)。 一个简单例子 function a() { b(); } function b() { c(); } function c() { return; } a(); 调用顺序是:a -> b -> c,然后依次返回。 进一步阅读 调用栈和事件循环结合起来,可以帮助你理解“同步/异步的执行顺序”。