Skip to content

执行上下文

https://www.yuque.com/qinsjs/jsinfo/mrxs6u

正在运行的函数 ,其 执行过程的相关信息 都会存储在 Execution Context

一个函数只有一个 Execution Context

Execution Context 包含:

  • 控制流所在的位置
  • 当前的变量
  • this 的值
  • 其它的一些细节

有一个可以存储 Execution Context 的,叫 执行上下文堆栈

当嵌套发生时:

  1. 当前函数被暂停
  2. Execution Context 会被存储在 执行上下文堆栈
  3. 执行新的嵌套,产生新的 Execution Context
  4. 嵌套调用结束后,恢复 Execution Context,并从停止的位置恢复外部函数。