作者:UC 国际研发 叫兽

Call Stack 与 Stack 的概念
Call Stack(调用栈) 一般指计算机程序执行时子程序之间消息处理的相互调用产生的一些列函数序列,而且几乎所有的计算机程序都依赖于调用栈。
在探讨 Call Stack 前,先来搞清楚 Stack(栈)的概念。
Stack 就是一种特殊的串列形式的数据结构,特殊之处在于只能允许在链接串列或阵列的一端(称为堆叠顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。因此栈的数据结构只允许在一端进行操作,按照后进先出(LIFO, Last In First Out)的原理运作。

Call Stack 是如何运作的
让我们看看下面的代码:

它的执行结果是:
c
b
a
该代码执行过程经历了两个阶段 首先是执行入栈。
执行 a() 方法后,此时 a 就
继续阅读与本文标签相同的文章
-
使用 React 和 Vue 创建相同的应用,他们有什么差异?
2026-05-21栏目: 教程
-
ECS之弹性供应组
2026-05-21栏目: 教程
-
富文本编辑器的技术演进之路
2026-05-21栏目: 教程
-
ECS弹性供应组使用步骤
2026-05-21栏目: 教程
-
90后iOS开发者的出路,如何规划30岁前的自己(程序员必修课)
2026-05-21栏目: 教程
