浏览器环境 执行栈 所有的 JS 代码在运行是都是在执行上下文中进行的.执行上下文是一个抽象的概念,JS 中有三种执行上下文: 全局执行上下文,默认的,在浏览器中是 window 对象 函数执行上下文, JS 函数每当调用时都会创建一个上下文 Eval 执行上下文, eval 函数会产生自己的上下文 通常,我们代码中都不值一个上下文. 栈,是一种数据结构,具有先进后出的原则.JS 中的执行栈就具有这样的结构,当引擎第一次遇到 JS 代码时, 会产生一个全局执行上下文并压入执行栈,每当遇到一个函数