前端基础:JS调试(函数调用栈)

当一个函数进行嵌套调用时:
- 当前函数被暂停
- 当前函数所在上下文(作用域的变量)保存在特殊数据结构(执行上下文堆栈)中
- JS调试器中 Call Stack、Scope 可以查看
- 科普1,从数据结构的角度:堆栈,简称栈(先进后出);而堆又是另外类似于完全二叉树的数据结
- 科普2,从系统角度:堆、栈是真实的物理内存,一般基础数据类型数据存储在栈内存,引用数据类型数据存储在堆内存
- 执行嵌套调用
- 嵌套调用结束后,从堆栈中恢复之前的执行上下文,并从停止的位置恢复外部函数。
闭包调试补充截图:
