JavaScript变量作用域一

变量作用域

变量作用域分为全局作用域和局部作用域
全局变量:在全局有效
1)在函数外定义的变量都是全局变量
2)若定义变量未使用var
3)window对象的属性也是全局变量
局部变量:
在函数内声明的变量(包括参数位置)

例子:一

//a是全局变量
var a = 10;
console.log(a);//10
//i是全局部变量
for(i = 0;i<5;i++){
console.log(i);//0,1,2,3,4
}
//局部变量
function geta(){
	var b = 10;
	console.log(a)//10
	console.log(i);//5
	console.log(b);//10
} 
//局部
console.log(b);//报错
geta();

例子:二

        var num = 10; //全局变量
        //局部
        function show() {
            var a = 90;
            console.log(num); //全局变量
            console.log(a);
        }
		//局部
        console.log(a);//error
        show();
        //局部
        console.log(a);//error

由以上2个例子我们可以得出在局部内部定义的变量在全局内无法调用,而在全局内部写的变量可以在局部内使用。
但是并不是局部变量不好,相反局部变量可以避免全局污染。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值