一.什么是执行上下文 简单说就是代码运行时的执行环境,必须是在函数调用的时候才会产生,如果不调用就不会产生这个执行上下文.在这个环境中,所有变量会被事先提出来(变量提升),有的直接赋值,有的为默认值 undefined,代码从上往下开始执行,就叫做执行上下文.代码分为三类:全局代码.局部(函数)代码.Eval代码(先不考虑这个),那么也就有三种执行环境,全局执行上下文.函数执行上下文.eval.如图所示: 全局执行上下文 * 在执行全局代码前将window确定为全局执行上下文 * 对全局数据进行