欢迎来到Introzo百科
Introzo百科
JavaScript全局变量
三种方法
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) 全局变量使函数的代码可读性较差。由于多个函数可能会使用全局变量,因此在函数执行时全局变量的值可能随时发生变化,这对程序错误检查和调试非常不利。
因此,除非绝对必要,否则最好不要使用全局变量。
相关文章
- 10-05 什么是共享单车黑名单制度?共享单车黑名单制度
- 10-05 如何开启Android手机的便携式热点功能
- 10-05 360n5s发布会直播地址360n5s新品发布会视
- 10-05 【第200期】面试官:您能简单讲一下SpringM
- 10-05 【第411期】Docker连杀15题,你能坚持哪题
- 10-05 【第432期】面试官:您的项目中使用Redis的目
- 10-05 ZEEKR 001 FR高性能车型预热:搭载4电机
- 10-05 我国网民规模达10.79亿,互联网普及率达76.4
- 10-05 《2023年标准地图》正式上线
- 10-05 stm32内存包括哪些类型(stm32内存分为几个
- 10-05 stm32采集+数据处理程序(stm32采集+数据
- 10-05 stm32仿真图的引脚如何连接(stm32仿真器接
- 10-05 Zabbix警告问题
- 10-05 Zabbix集成云预警(瑞祥云)实现电话短信预警
- 10-05 利用企业微信实现预警(shell+python)
- 10-05 高通CEO爆料苹果自研5G芯片明年准备就绪
- 10-05 全球智能手机市场被扰乱:iPhone与Androi
- 10-05 苹果最新巧克力广告:Apple Card激活到付款
- 10-05 苹果推出iOS 15.6正式版固件:我们来看看iO
- 10-05 iPadOS 16 允许应用程序使用 M1 设备存
- 最近发表