【发布时间】:2019-07-29 09:07:30
【问题描述】:
我只是想问你堆栈和调用堆栈之间的区别,如果有的话。 (JavaScript) 我知道堆栈是“内存的一部分”,调用堆栈基本上是调用函数。我对吗?
感谢您的回答。
【问题讨论】:
-
两者没有共同之处。嗯,有点 - 调用 stack 是使用 stack 实现的,但这两个概念完全不同。堆栈是一种数据结构,而调用堆栈是程序在调用函数时生成的。
-
堆栈和调用堆栈是根本不同的东西,彼此没有直接关系。调用堆栈是按调用顺序排列的调用“堆栈”。因此,如果您调用一个函数,调用堆栈将包含您调用的函数所调用的每个函数。而在内存分配方面,堆栈只包含特定于方法的短期值,以及对堆中从方法中引用的其他对象的引用。
标签: javascript stack