执行上下文

执行上下文

JavaScript 在执行过程是,会进入一个执行上下文中。
执行上下文可以理解为当前代码的运行环境。

JavaScript 中的执行环境住还要包括一下三种情况:

  1. 全局环境:代码运行起来后会首先进入全局环境
  2. 函数环境:当函数被调用执行时,会进入当前函数中执行代码
  3. evel环境

JavaScript 引擎会以栈的方式来处理它们,这个栈就是函数调用栈 函数调用栈规定了 JavaScript 代码的执行顺 栈底永远都是全局上下文,栈顶则是当前正在执行的上下文

函数生命周期

  • 创建阶段
    生成变量对象、确认作用域链、确定 this 指向

  • 执行阶段
    变量赋值、函数引用、执行代码