1、什么是变量的作用域?
在js中,变量的作用指的就是变量起作用的范围
2、变量作用域的分类
js中变量的作用域分为全局作用域和局部作用域
3、怎么样区分?
根据function来划分
全局变量:在函数外定义的变量。作用范围:包含函数外和函数内都可以作用(全局变量在网页的任何位置都起作用)
局部变量:在函数内定义的变量。作用范围:函数内起作用
注意:
如果在函数内部声明一个变量的时候,省略的var ,局部变量将变为全局变量。
原因是:
如果函数内部声明的变量时,没有var关键词,程序会到函数外部去找,是否有这个变量的声明语句,如果没有找到,系统会帮你在函数外部将这个变量声明。
所以:在函数内部声明变量的时候,如果没有特殊要求,一定要将var关键词加上。