JS变量

作者: 梅子_may | 来源:发表于2018-08-23 16:19 被阅读0次

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).全局变量降低代码可读性,由于多个函数都可能使用和改变全局变量,所以对程序调试和查错很不利。

相关文章

  • ## JS初识

    ## JS初识 # js初识 # js注释 # 变量 # 变量的命名 JS数值的类型 # Number类型 # S...

  • 2018-08-12

    一、js总结一 js引入 js内部 执行js 外部引入 js变量 var name="哦" ; name是变量名 ...

  • 前端学习JS基本知识

    初识js js书写位置 JS-API介绍 js语法格式 变量 变量命名规范 不通过第三个变量,让两个变量值互换 变...

  • python vs. js 常用语法对比

    python vs. js 变量 pythonjavascript变量注释#''' '''///* */变量a =...

  • jsp与js之间变量赋值

    在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能...

  • JavaScript 大纲

    js 语法基础 JavaScript 介绍 js 输出 注释 变量,变量声明提升,全局变量,常量 7 大数据类型 ...

  • js中的定义变量之①用不用var

    var 是js定义变量的意思。 由于js中的变量是弱类型的,因此js中的所有变量包括number(数字型)、str...

  • js 总结一 07-09

    ES6 一、js入门、js引入、变量、值类型、运算符 js引入代码如下 js变量代码如下: 值类型代码如下: 运算...

  • JS中typeof的用法章

    js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。对于判断一个变量的类型,js提供 ...

  • 003-JavaScript基础语法

    一:js的介绍 二:js的写法 三:js的注释 四:js的变量

网友评论

      本文标题:JS变量

      本文链接:https://www.haomeiwen.com/subject/foxmiftx.html