一.作用域
变量或者函数可以起作用的范围,变量退出作用域之后会销毁,全局变量关闭网页或浏览器才会销毁。
①全局作用域:在<script>或者一个独立的js文件中,全局作用域中定义的变量是全局变量。在任何位置都可以访问。
1 | var num = 15;//全局变量 |
2 | function fn() { |
3 | str = 'qaq';//这里不用var声明也是全局变量(不规范) |
4 | console.log(num); |
5 | console.log(str); |
6 | } |
7 | fn();//15 qaq |
8 | console.log(str);//qaq |
②局部作用域:一个函数有一个局部作用域,局部作用域中定义的变量是局部变量。局部变量只可以在定义此变量的函数里访问。
1 | function fn() { |
2 | var num = 15;//局部变量 |
3 | } |
4 | console.log(num);//num is not defined |