1.作用域链
理解闭包之前需要明白一个概念:__作用域链__。当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。作用域的前端,始终都是当前执行的代码所在环境的变量对象。如果这个环境是函数,则将其活动对象作为__变量对象__。这个变量对象来自于下一个包含环境,下一个变量对象又来自于下一个包含环境,知道全局执行环境。全局执行环境的变量对象始终都是作用域链的最后一个对象。 理解闭包之前需要明白一个概念:__作用域链__。当代码在一个环境中执行时,