`

javascript 全局变量与局部变量

阅读更多

个人总结一下javascript的全局变量和局部变量 

 

1:在函数外面定义的变量都是全局变量 

var a = 1 ;
b = 2 ;
fucntion test()
{
}
var c = 3 ;
d = 4 ;

 2.函数里面,加var定义的变量为局部变量,否则为全局变量

function test ()
{
 var  e = 5 // 局部变量
 f = 6 ;全局变量
}

 3. 全局变量,尽量少用,能不用则不用。

4 .

var a = b = c = 1 ;

上面表达式的结果是a 是局部变量, b c 是全局变量 ,原因是javascript引擎是从右向左解释,下面详细说下:

首先是: c = 1  按照前面的规则 c 是全局变量 

然后是: b = c ,所以b = 1 ,b也是全局变量

最后是: var a = b ,所以a =1 ,a是局部变量。

这和其他语言不太一样,如果非要这样格式写的话,那就这样写:

var a=1,  b=1,  c=1;

 

就这些,希望补充。

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics