我们知道,当一个函数调用时,一个新的执行上下文就会被创建。一个执行上下文的生命周期可以大致分为如下两个阶段。
创建阶段
在这个阶段,执行上下文会分别创建变量对象,确认作用域链,以及确定this的指向。
执行阶段
创建阶段之后,就会开始执行代码,这个时候会完成变量赋值,函数引用,以及执行其他可执行代码
如下图所示:
从执行上下文的生命周期我们就可以知道了解它的重要性,其中涉及到了变量对象,作用域链,this等许多重要但是并不是那么容易能够搞明白的概念,对于他们的理解关系到了我们是否能够真正的理解JavaScript代码的运行机制。