1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > js 中定义的 全局变量 局部变量

js 中定义的 全局变量 局部变量

时间:2019-01-29 09:55:07

相关推荐

js 中定义的 全局变量 局部变量

关于变量和参数问题:

var a = 2; //全局变量function func(){var a = 1; //局部变量a = 2;//全局变量}

函数外面定义的变量是全局变量,函数内可以直接使用。

在函数内部没有使用var定义的=变量则为全局变量,

*在函数内使用var关键字定义的变量是局部变量,即出了函数外边无法获取。

js函数定义的参数没有默认值,(形参的默认值在之前只有新版火狐支持,目前新版的chrome浏览器也可以支持)

-----------------------------------------------------------------------------------------------------------------------------------------------

JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。

声明方式一:

使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:

var test = 5;//全局变量function a(){var a = 3;//局部变量alert(a);}function b(){alert(test);}//a();//调用a方法,那么方法里面的内容才会执行//b();//同上

声明方式二:

没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。

test = 5;//全局变量 function a(){ aa = 3;//也是全局变量 alert(test); } //a(); //输出5 //alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量

声明方式三:

使用window全局对象来声明,全局对象的属性对应也是全局变量,详细如下:

<script> window.test = 50; alert(test);//输出50 </script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。