作用域就是一块地盘,一个代码所在的区域,它相对于上下文对象是静态的,在编写代码时就已经确定了 作用域分为:全局作用域、函数作用域及 ES6 的块作用域作用域的用途:隔离变量,使不同作用域中同明的变量不会有冲突作用域链:查找变量时,优先在当前作用域内查找,如果找不到就去上一级作用域中查找,直到全局作用域