欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > JavaScript全局变量

JavaScript全局变量

日期:2023-10-01 06:35

三种方法
1.在js函数外定义变量
var name='test';
function XX(){
alert(name);
}
2.不要使用var,直接定义变量,隐式声明全局变量
name='test';
function XX(){
alert(name);
}
在这种方法中,即使变量在函数内部,函数执行后它就变成了全局变量----但直到函数执行完毕后才不会被其他函数知道,所以最好定义在外部功能
3. 使用窗口。变量名将其定义为全局变量,但注意:建议写成window.调用时的变量名,当然可以不写;我们常用的 document.getXXX 的文档对象是 window
www.introzo.com='Test';
function XX(){
alert(www.introzo.com);
}
的优点全局变量:
可以减少变量数量,减少实参和形参数据传输带来的时间消耗。
全局变量的缺点:
(1) 全局变量存储在静态存储区域中。当程序开始运行时为它们分配内存,当程序结束时释放内存。与局部变量的动态分配和动态释放相比,其生存期相对较长,因此过多的全局变量会占用更多的内存单元。
(2) 全局变量破坏了函数的封装性能。函数就像一个黑匣子。它一般通过函数参数和返回值来进行输入和输出。功能内部实现相对独立。但是,如果函数中使用了全局变量,那么函数体中的语句就可以绕过函数参数和返回值进行访问。这种情况破坏了函数的独立性,使函数依赖于全局变量。同时也降低了该功能的可移植性。
(3) 全局变量使函数的代码可读性较差。由于多个函数可能会使用全局变量,因此在函数执行时全局变量的值可能随时发生变化,这对程序错误检查和调试非常不利。
因此,除非绝对必要,否则最好不要使用全局变量。

关灯