在JavaScript中,我们肯定不可避免的需要声明变量和函数,可是JS解析器是如何找到这些变量的呢?我们还得对执行上下文有一个进一步的了解. 在上一篇文章中,我们已经知道,当调用一个函数时(激活),一个新的执行上下文就会被创建.而一个执行上下文的生命周期可以分为两个阶段. 创建阶段在这个阶段中,执行上下文会分别创建变量对象,建立作用域链,以及确定this的指向 代码执行阶段创建完成之后,就会开始执行代码,这个时候,会完成变量赋值,函数引用,以及执行其他代码. 执行上下文生命周期 从这里我们就可…