*** 关于全局变量的问题

访客4年前黑客工具1015

1 什么是全局变量

全局变量就是在任何函数外面声明的或是未声明直接简朴使用的,全局工具有个附加属性叫做window,此window(通常)指向该全局工具自己,使用过多的全局变量会造成代码可读性降低,全局变量所占内存较大


2 解决隐含的全局变量

为什么会不自觉地建立出全局变量,首先,你可以甚至不需要声明就可以使用变量;第二,JavaScript有隐含的全局观点,意味着你不声明的任何变量都市成为一个全局工具属性,下面的两个例子很好的体现了

1、变量一定要用var 声明

function sum(x, y) {
  //这样写会隐含全局变量  result
   result = x + y;
   return result;
}

//准确的写法
function sum(x, y) {
   var result = x + y;
   return result;
}

//这样当你挪用这个函数时,写也会生出全局变量b
function foo() {
   var a = b = 0;
   // ...
}
// 准确的写法
function foo() {
   var a, b;
   // ... a = b = 0; // 两个均局部变量
}

相关文章

eq是什么意思?女性EQ是什么意思

eq是什么意思?女性EQ是什么意思

在现代的社会中,人与人交流越来越简单但是又复杂。简单的是我们的交流方式,复杂的是内心的表达情感。交流方式从古代的隔山呐喊到现代的微信,QQ,电话.....甚至曾经我们认为是王者的短信已经成为系统的通告...

怀旧游戏推荐:恐龙快打重制版,多种元素,爽直依旧

谢谢本站论坛网友“tttak”分享,更多优异内容请接见本站论坛。 《恐龙快打》俗称“黄帽”,由CAPCOM公司出品。 讲述26世纪主人公反抗邪恶科学博士的故事,游戏袭击感强,绝对是街机时代最火、玩...

九五老火锅是什么公司旗下的?怎么加盟?

九五老火锅是什么公司旗下的?怎么加盟?

假如你选择加盟九五老暖锅的话,那么说明你的创业目光极端不错,九五老暖锅加盟项目在市场上成长多年,品牌形象早就已经深入到人心了,深受宽大消费者的喜爱与追捧,选择加盟这样一个好的加盟项目呢,照旧至关重要的...

规划电商营销系统全流程,七个模块就搞定

规划电商营销系统全流程,七个模块就搞定

编辑导语:营销系统在互联网电商平台内包袱着很是重要的浸染,各个平台的电商营销系统搭建都有必然的差别性。本文作者为我们具体地报告了如何搭建营销系统,同时对营销东西举办了全面的理会,但愿各人能踊跃交换,配...

公务员考生生源地是什么意思(考生生源地正确填写方法)

有关公务员考试中 籍贯、户籍、生源地的问题 小编带你来科普啦 籍贯、户籍和生源地 一、籍贯是指祖居地(祖籍地)或原来籍贯 参照公安部公通字[1995]91号文件,公民的籍贯应为本人出...

我的电脑打不开是什么原因?五分钟教你解决

我的电脑打不开是什么原因?五分钟教你解决

电脑硬盘双击后打不开怎么办?近期有用户发现,在双击电脑磁盘分区后,竟然无法打开,只能打开C盘,这是怎么回事呢?电脑硬盘打不开该如何修复?请看下文具体操作。 操作步骤: 1.按下快捷键“win+r”...