Javascript声明全局变量的三种方法
test = 5;//全局变量
window.jQuery = window.$ = jQuery;
即使该语句是在一个function内,当该function被执行后test变成了全局变量。声明方式二:
}
function a()
下面来看下javascript全局变量的优点与缺点。
没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。}
{
3、全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,对于程序的查错和调试都非常不利。
要慎重使用全局变量。 var cc=3; //局部变量
如jquery1.5中最末一句,就是这样:
alert(test);
2、全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。
使用window全局对象来声明,全局对象的属性对应也是全局变量。
如下:
window.test = 5; function b(){alert(test);}
这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。
2)、缺点:
可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。
该方式即为显式声明,如下:
注意:JS中声明全局变量,分为显式声明与隐式声明。
声明方式三:
aa=3; //全局变量
function a()
1)、优点:
声明方式一:
var test = 5; //全局变量
1、全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,过多的全局变量会占用较多的内存单元。
如下:
window.test;
相关热词: 方法
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6904.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
