js修改全局变量,js函数里怎么修改全局变量

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: