声明全局变量的三种方式
来源:互联网 发布:淘宝店铺仓库管理 编辑:程序博客网 时间:2024/05/17 13:40
方法一:
使用var + 变量名 的方式在function外部声明
例如
<script> var test = 5;//全局变量 function a(){ var a = 3;//局部变量 alert(a); } function b(){ alert(test); } //a();//调用a方法,那么方法里面的内容才会执行 //b();//同上 </script>
方法二:
不使用var 直接赋值 即使在function内部 这样会隐式声明这个全局变量
例如
<script> test = 5;//全局变量 function a(){ aa = 3;//也是全局变量 alert(test); } //a(); //输出5 //alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量 </script>
方法三:
使用window的方式声明全局变量
例如
<script> window.test = 50; alert(test);//输出50 </script>
这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。
全局变量的优点:
可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。
全局变量的缺点:(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。
(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。
(3)全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,对于程序的查错和调试都非常不利。
因此,如果不是万不得已,最好不要使用全局变量。
阅读全文
0 0
- JS 声明全局变量的三种方式
- Javascript全局变量的三种声明方式
- 声明全局变量的三种方式
- JavaScript声明全局变量三种方式的异同javascript
- JavaScript声明全局变量三种方式的异同
- 基于JavaScript的三种声明全局变量方式介绍
- JavaScript声明全局变量三种方式的异同
- JavaScript声明全局变量三种方式的异同
- JavaScript中声明全局变量三种方式的异同
- JavaScript声明全局变量三种方式的异同
- 基于JavaScript 声明全局变量的三种方式详解
- JavaScript 声明全局变量的三种方式详解
- 基于JavaScript 声明全局变量的三种方式详解
- 基于JavaScript 声明全局变量的三种方式详解
- JavaScript声明全局变量三种方式的异同
- JavaScript学习笔记-JavaScript声明全局变量三种方式的异同
- JavaScript中声明全局变量的三种方式(包括显示和隐式)
- javascript 没有块级作用域 JavaScript声明全局变量三种方式 及
- SDK Tools 里没有CMake选项解决办法
- Android Studio里面的sync project with gradle files
- linux_yum的配置文件-repo文件
- Braintree 常见问题解决
- Topcoder 720 div2-C RainbowGraph
- 声明全局变量的三种方式
- Oracle数据之select * for update恢复小结(1)
- 简单介绍一下字典的遍历
- 2.6删除文件
- Union-Find算法
- Java日期比较
- STM32F429I-DISCO ucLinux 开发环境搭建
- 使用kettle进行不同数据库的数据导入
- C#多线程的基础整理(上)——Thread和ThreadPool