基于JavaScript 声明全局变量的三种方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了基于JavaScript 声明全局变量的三种方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1296字,纯文字阅读大概需要2分钟。
内容图文
![基于JavaScript 声明全局变量的三种方式](/upload/InfoBanner/zyjiaocheng/1161/8739c75eef78417d8324afcc81449504.jpg)
本文转自脚本之家:http://www.jb51.net/article/36548.htm
JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。
声明方式一:
使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:
1
<
script
>
2
var
test
=
5
;
//
全局变量
3
function
a(){
4
var
a
=
3
;
//
局部变量
5
alert(a);
6
}
7
function
b(){
8
alert(test);
9
}
10
//
a();//调用a方法,那么方法里面的内容才会执行
11
//
b();//同上
12
</
script
>
声明方式二:
没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。
1
<
script
>
2
test
=
5
;
//
全局变量
3
function
a(){
4
aa
=
3
;
//
也是全局变量
5
alert(test);
6
}
7
//
a(); //输出5
8
//
alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量
9
</
script
>
声明方式三:
使用window全局对象来声明,全局对象的属性对应也是全局变量,详细如下:
1
<
script
>
2
window.test
=
50
;
3
alert(test);
//
输出50
4
</
script
>
这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。 如JQuery1.5中最末一句
代码如下:
1 window.jQuery = window.$ = jQuery;
全局变量的优点:
可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。
全局变量的缺点:
(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。
(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。
(3)全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,对于程序的查错和调试都非常不利。
因此,如果不是万不得已,最好不要使用全局变量。
原文:http://www.cnblogs.com/yadongliang/p/6639374.html
内容总结
以上是互联网集市为您收集整理的基于JavaScript 声明全局变量的三种方式全部内容,希望文章能够帮你解决基于JavaScript 声明全局变量的三种方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。