https://www.cnblogs.com/fundebug/p/understand-javascript-context-and-stack.html
执行上下文
就是当前Javascript代码被解析和执行所在的环境的抽象概念,JavaScript中运行任何的代码都是执行上下文中运行
执行上下文的类型
- 全局执行上下文
- 默认最基础的执行上下文,不在任何函数中的代码都位于全局执行上下文中,做两件事1、创建一个全局对象,在浏览器中这个全局对象就是window对象,2、将this指针指向这个全局对象,一个程序只能存在一个全局执行上下文。
- 函数执行上下文
- 每次调用函数时,都会为该函数创建一个新的执行上下文,每个函数都拥有自己的执行上下文,但是 只有在函数被调用的时候才会创建 ,一个程序中可以存在任意数量的函数执行上下文,每当一个新的执行上下文被创建,都会按照特定的顺序执行一系列步骤。
- eval函数执行上下文