作用域 :遍历在某个范围内起作用和效果
目的:是为了提高程序的可靠性,减少命名冲突
分类:1.全局作用域:整个script标签或者是一个单独的js文件
2.局部作用域(函数作用域):在函数内部就是局部作用域
变量的作用域
1.全局变量:在全局作用下的变量,在全局下都可以使用
注意: 如果在函数内部,直接赋值,也叫全局变量
2.局部变量: 在局部作用下的变量
注意 :函数的形参也可以看做局部变量
区别:
1.全局变量只有浏览器关闭的时候才会被销毁,比较占内存
2.局部变量,函数内部执行完毕后就被销毁,不占用内存
es6 新增块级作用域 {}
作用域链:内部函数访问外部函数的变量,采用的是链式查找的方式来决定是那个值,我们称这种结构为链式作用域 (就近原则)