在js中,声明全局变量分别被划分为显式声明或隐式声明。

说明方式1:

var(关键字)+变量名(标识符)在函数之外,即全局变量中声明,否则本地变量将在函数中声明:
复制代码代码如下所示:
var测试= 5;全局变量
函数A()
{
var = 3;本地变量
警报(测试);
}
函数B(){警报(测试);}

申报模式二:

如果不使用var,则直接指定标识符测试,后者隐式声明全局变量测试。即使语句在函数中,测试也在函数执行时成为全局变量。
复制代码代码如下所示:
测试= 5;全局变量
函数A()
{
aa = 3;全局变量
警报(测试);
}

申报方式三:

窗口全局对象用于声明全局对象的属性对应也是全局变量,如下所示:
复制代码代码如下所示:
window.test;
window.test = 5;

这种方法通常是由一个匿名函数用来做一些功能的开放到全球。在jquery1.5最后一句
复制代码代码如下所示:
window.jquery =美元= jQuery的窗口;

全局变量的优点:

由于实际参数和形式参数的数据传递,可以减少变量的数目,减少时间消耗。

全局变量的缺点:

(1)全局变量存储在一个静态存储区中,程序开始运行,为它分配内存,程序结束内存,与局部变量的动态分布和动态释放相比,生命周期更长,所以太多的全局变量占用更多的内存单元。

(2)全局变量破坏了函数的封装性能,功能就像是一个黑盒子,这通常是通过输入函数参数和返回值的输出,以及函数的内部实现是相对独立的。但如果全局变量是在函数中使用,在函数声明可以绕过函数的参数和返回值的访问,这破坏了函数的独立性使功能依赖于全局变量。同时,它也降低了函数的可移植性。

(3)全局变量降低了函数的代码可读性,由于许多函数可能使用全局变量,所以在执行函数时,全局变量的值随时可能发生变化,这极不利于程序的调试和调试。
因此,如果不能,最好不要使用全局变量。