数码资讯
基于Javascript解释全局变量的三种方法
在js中,声明全局变量分别被划分为显式声明或隐式声明。 说明方式1: var(关键字)+变量名(标识符)在函数之外,即全局变量中声明,否则本地变量将在函数中声明: 复制代码代码如下所示: var测试= 5;全局变量 函数A() { var = 3;本地变量 警报(测试); } 函数B(){警报(测试
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在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)全局变量降低了函数的代码可读性,由于许多函数可能使用全局变量,所以在执行函数时,全局变量的值随时可能发生变化,这极不利于程序的调试和调试。
因此,如果不能,最好不要使用全局变量。
说明方式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)全局变量降低了函数的代码可读性,由于许多函数可能使用全局变量,所以在执行函数时,全局变量的值随时可能发生变化,这极不利于程序的调试和调试。
因此,如果不能,最好不要使用全局变量。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。