使用window全局对象来声明全局对象的属性也是全局变量,具体如下:
window.test = 50; alert(test);//输出50
这些方法常用于在匿名函数执行后全局暴露一些函数。比如JQuery1.5中的最后一句
代码如下所示:
window.jQuery = window.$ = jQuery;
全局变量的优点:
可以减少变量的数量javascript then 全局变量,减少实参和方法参数的数据传输所带来的时间消耗。
全局变量的缺点:
(1)全局变量存放在静态存储区,程序开始运行时为其分配显存,程序结束时释放显存。 与局部变量的动态分配和动态释放相比,其生命周期相对较长,因此过多的全局变量会占用更多的显存单元。
(2)全局变量破坏了函数的封装性能。 函数就像一个黑盒子,通常通过函数参数和返回值进行输入和输出,函数内部的实现相对独立。 但如果函数中使用了全局变量,函数体中的语句就可以绕过函数参数和返回值进行访问。 这些情况破坏了函数的独立性javascript then 全局变量,使函数依赖于全局变量。 同时,也增加了功能的可移植性。
(3)全局变量增加函数代码的可读性。 由于多个函数可能会使用全局变量,因此在函数执行时全局变量的值可能随时发生变化,这对于程序错误检查和调试非常不利。
为此,如果不到万不得已,最好不要使用全局变量。