# 执行上下文 Execution Context
每次当控制器转到可执行代码的时候,就会进入一个执行上下文。 执行上下文可以理解为当前代码的执行环境。
JavaScript中的运行环境大概包括三种情况 全局环境:JavaScript代码运行起来会首先进入该环境 函数环境:当函数调用执行时,会进入当前函数中执行代码 eval
因此在一个JavaScript程序中,必定会产生多个执行上下文,JavaScript引擎会以栈的方式来处理他们, 这个栈,我们称其为 函数调用栈 call stack。栈底永远都是全局上下文,而栈顶就是当前正在执行的上下文。
当代码在执行过程中,遇到以上三种情况,都会生成一个执行上下文,放入栈中,而处于栈顶的的上下文执行完毕之后,就会自动出栈。
熟练用-猜实现-造轮子-对比实现