作用域定义: 作用域就是变量和函数的可访问范围,控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域。 全局作用域: 代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域 局部作用域(又称函数作用域) 在固定的代码片段或函数体内起作用 作用域链 一个变量在当前作用域被使用但在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。