欢迎光临散文网 会员登陆 & 注册

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

2023-08-02 00:52 作者:编程段子  | 我要投稿

当一个函数进行嵌套调用时:

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

闭包调试补充截图:


前端基础:JS调试(函数调用栈)的评论 (共 条)

分享到微博请遵守国家法律