变量的作用域:变量的作用范围
根据作用域不同,将变量分为以下两类:
(1)全局变量
1》在函数外部定义的变量
2》变量定义时未使用var关键字
3》window对象的属性
(2)局部变量
1》在函数内部定义的变量(包含参数位置)
总结:
1.全局变量生命周期较长,占用内存时间长,不利于回收
2.局部变量生命周期较短,当函数调用完毕时,等待回收,满足快速释放
推荐多使用局部变量,少使用全局变量!
var a=5;//全局变量
function show(){
a=8;//全局变量
console.log(a);//8
}
show();
console.log(a);//8
var a=5;//全局变量
function show(a){
a=8;//局部变量
console.log(a);//8
}
show();
console.log(a);//5