https://www.cnblogs.com/fundebug/p/understand-javascript-context-and-stack.html

执行上下文

就是当前Javascript代码被解析和执行所在的环境的抽象概念,JavaScript中运行任何的代码都是执行上下文中运行

执行上下文的类型

  • 全局执行上下文
    • 默认最基础的执行上下文,不在任何函数中的代码都位于全局执行上下文中,做两件事1、创建一个全局对象,在浏览器中这个全局对象就是window对象,2、将this指针指向这个全局对象,一个程序只能存在一个全局执行上下文。
  • 函数执行上下文
    • 每次调用函数时,都会为该函数创建一个新的执行上下文,每个函数都拥有自己的执行上下文,但是 只有在函数被调用的时候才会创建 ,一个程序中可以存在任意数量的函数执行上下文,每当一个新的执行上下文被创建,都会按照特定的顺序执行一系列步骤。
  • eval函数执行上下文