执行上下文
https://www.yuque.com/qinsjs/jsinfo/mrxs6u
正在运行的函数 ,其 执行过程的相关信息 都会存储在 Execution Context
一个函数只有一个 Execution Context
Execution Context 包含:
- 控制流所在的位置
- 当前的变量
- this 的值
- 其它的一些细节
有一个可以存储 Execution Context 的,叫 执行上下文堆栈
当嵌套发生时:
- 当前函数被暂停
- Execution Context 会被存储在 执行上下文堆栈
- 执行新的嵌套,产生新的 Execution Context
- 嵌套调用结束后,恢复 Execution Context,并从停止的位置恢复外部函数。