本篇介绍Javascript(ES3)代码执行的一些概念 : 执行上下文,作用域,作用域链,闭包
首先会介绍代码在执行过程中,从方法调用发起切换上下文.
然后介绍上下文中三个重要的部分: VariableObject,this,和 Scope.
最后解释闭包的形成和原理.
此外 还会扩展介绍:不同的函数类型,对上下文的影响. with 关键字.
由于篇幅较大,分为更小的章节:
本文参考了 Dmitry Soshnikov 的一系列博文,写的非常精彩:
阅读完 ES3的执行上下文的概念,可以继续阅读ES5(以及后续版本)对上下文做的调整和扩展