JS变量

ECMAScript的变量是松散类型的,即可以用来保存任何类型的数据。

var操作符定义的变量是该定义语句所在作用域的局部变量。省略var定义的变量是全局变量。

未经初始化的变量会保存undefined值,初始化后的变量也只是保存一个值,并不会标记数据类型。可以在修改值的同时修改数据类型。

用一条语句可以声明和定义多个变量,用逗号分隔,如

var name="Xiaoming",age=19;

或者:

var name="Xiaoming",

    age=19;


在JS中定义全局变量的方法:1).在function外定义变量;2).不用var 声明,直接定义,即隐式声明全局变量(不推荐),这种方法即使在函数内部定义,也为全局变量,但函数未执行就未定义;3).用windows.variableName定义全局变量,调用时建议写上windows.variableName(也可不写)。

全局变量的优点:可减少变量个数,可减少由于实际参数和形式参数的数据传递带来的时间消耗。

全局变量的缺点:1).全局变量存储在静态存贮区,程序开始运行时为其分配内存,程序结束时释放内存,与局部变量的动态分配、动态释放相比,生存期较长,因此过多的全局变量会占用较多的内存单元。2).全局变量破坏了函数的封装性能。函数就像一个黑匣子,一般通过函数参数和返回值进行输入输出,函数内部实现相对独立。全局变量破坏了这种独立性,使函数对全局变量产生依赖,同时也降低了函数的可移植性。3).全局变量降低代码可读性,由于多个函数都可能使用和改变全局变量,所以对程序调试和查错很不利。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,198评论 0 13
  • 数据类型包括基本数据类型与复杂的数据类型object类型,而object类型在这里也说了,可以被称为引用类型。在j...
    Miss____Du阅读 1,460评论 6 17
  • 写在前面的话 接触前端到现在大概也有三个多月了,越深入学习越发现自己理解的学到的只是一知半解。于是翻阅了许多大神如...
    Promise__阅读 611评论 0 3
  • 微雨渐清,杏花含羞抬头 也是这样一个朦胧的早晨 我遇见你,在一阵慌乱之中 情不知所起 语文课上老师的讲话声 笔尖轻...
    清语倾城阅读 175评论 0 6
  • 2018年年初,有优酷主持拍摄的新《寻秦记》在网络播放,内容改编较多,主要内容如下: 宇航员项少龙在“星云...
    泓清5368阅读 885评论 0 0