【发布时间】:2020-10-24 18:28:21
【问题描述】:
我现在正在学习 javascript 的基础知识。在我观看和阅读的视频和文章中,我对堆栈和调用堆栈之间的区别感到困惑。
这是我从视频中看到的堆栈,上面说堆栈是放置原始值和指针的地方。
在另一篇文章中,我还得到了术语调用堆栈,它是一种数据结构,用于存储有关计算机程序的活动子例程的信息
这些术语是相同的还是有细微的差别?还是理解它们是我的错误?谢谢
【问题讨论】:
-
我不建议学习像这样的内部机制作为学习 JavaScript 的第一步,它们已经足够抽象,你通常不必担心它们。
-
同意@appleapple。在学习基本的代码编写和弄清楚如何让你的应用程序做你需要的事情时,涉及到足够多的信息过载。你很容易发现自己浪费了很多时间,只是为了比刚开始时更加困惑,因为你意识到自己对基础知识的了解不足以吸收高级主题。您会遇到很多事情,您只需将其存储在“我知道它存在”抽屉中,并根据需要返回给他们
-
在使用递归时记住正确的基本情况,这样堆栈就不会溢出
标签: javascript stack heap-memory callstack