1. 闭包是一个函数,这个函数有权访问另一个函数作用域中的变量,创建闭包最常见的方式,就是在函数内部创建函数.要想彻底搞清其中细节,必须从函数从创建到调用的时候都发生了什么入手 2. 函数第一次被调用,创建一个执行环境,和相应的作用域链 3. 作用域链赋值给一个特殊的内部属性Scope 4. 使用this,arguments和其他命名参数的值初始化函数的变量对象 5. 在作用域链中,内部函数的活动对象处于第一位,外部函数的活动对象始终处于第二位……直至全局执行环境 6. 执行函数时,为读取写入变…