Skip to content

执行上下文和执行栈

专题简介

执行上下文:当前 js 代码被解析和执行时所在的环境。
执行栈:执行栈又叫调用栈,是用来存储 js 程序中创建的“执行上下文”的一种先进后出的结构,入栈和出栈对应的是内存的申请和释放。

执行上下文

代码执行或者函数调用时 在执行栈中产生的变量对象,这个变量对象我们无法直接访问,但是可以访问其中的变量,this 对象等

执行上下文类型

  • 全局执行上下文
  • 函数执行上下文
  • eval执行上下文

执行上下文的生命周期

  • 创建阶段
  • 入栈执行阶段
  • 出栈回收阶段

执行栈

执行栈又叫调用栈,是用来存储 js 程序中创建的“执行上下文”的一种先进后出的结构,入栈和出栈对应的是内存的申请和释放。