每个函数都有自己的作用域,当执行流进入一个函数时,函数就会被推入栈中,而在函数执行之后,栈将其执行环境弹出,把控制权放回给之前的作用域,全局作用域是最外围的一个作用域,因此,所有全局变量和函数都是作为window对象的属性和方法创建的.在某个方法函数的作用域中,所有代码执行完之后,该作用域被销毁,保存在其中的所有变量和函数定义也会随着被销毁,这就是局部作用域. (PS:全局作用域直到应用程序退出,例如关闭网页活浏览器,才会被销毁.) 我个人理解的作用域链就是,当你声明一个函数时,局部作用域一级一…