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