js修改全局变量,js函数里怎么修改全局变量
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
三种方法
1.在js的函数之外定义一个变量
Var name= test
函数XX(){
警报(名称);
}2.不使用var直接定义变量,隐式声明全局变量。
Name= test
函数XX(){
警报(名称);
}这种方法,即使变量在函数里,在函数执行的时候也变成了全局变量——但是如果函数不执行,它就不会被其他函数知道,所以最好在函数外面定义。
3.使用窗户。变量名将其定义为全局变量,但注意:建议编写窗口。变量名在调用时,当然没必要写出来;我们常用的document.getXXX的文档对象是window的。
Window.name= test
函数XX(){
alert(window . name);
}全局变量的优势:
可以减少变量的数量,减少实际参数和形式参数的数据传输带来的时间消耗。
全局变量的缺点:
(1)全局变量存储在静态存储区,程序开始运行时为其分配内存,程序结束时释放内存。相对于局部变量的动态分配和动态释放,生存期更长,所以全局变量过多会占用更多的内存单元。
(2)全局变量破坏函数的封装性能。函数就像一个黑盒。一般通过函数参数和返回值进行输入输出,内部实现相对独立。但如果在函数中使用全局变量,函数体中的语句可以绕过函数参数和返回值进行访问,破坏了函数的独立性,使函数依赖于全局变量。同时也降低了这个功能的可移植性。
(3)全局变量使得函数的代码可读性更低。由于很多函数可能会用到全局变量,在函数执行过程中,全局变量的值随时可能发生变化,这对程序调试和调试非常不利。
因此,除非万不得已,最好不要使用全局变量。
【推荐学习:javascript高级教程】以上是javascript如何设置全局变量的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。