变量的作用域:根据作用域的不同我们变量分为全局变量和局部变量
1.全局变量:在全局作用域下的变量 在全局作用域下可以直接使用
- 注意:如果在函数内部没有声明直接赋值的的变量也属于全局变量
var num = 10; //num就是一个全局变量
console.log(num); //结果为10
function fn(){
console.log(num); //结果为10
}
fn();
2.局部变量:在局部作用域下的变量 只能在函数内部使用
function fun(){
var num1 = 10; //num1就是局部变量 只能在函数内用
num2 = 20; //全局变量
}
fun();
console.log(num1); //报错:num1 is not defined num局部变量,全局作用域下不能使用
console.log(num2); //结果为20
3.全局变量和局部变量的区别:
(1) 全局变量:在如何一个地方都可以使用,只有在浏览器关闭时才会摧毁,因此比较占内存
(2) 局部变量:只能在函数内部使用,当其他所在的代码块被执行时,会被初始化;当代码块运行结果后,就会被销毁,因此更节省内存空间