前言:
眼前各位老铁们对“html变量”都比较关心,同学们都需要分析一些“html变量”的相关内容。那么小编也在网络上汇集了一些有关“html变量””的相关内容,希望咱们能喜欢,你们快快来了解一下吧!因为工作的原因,小编最近没有认真的给大家更文,跟大家说一句抱歉~
关注小白前端,持续收到文章推送!
变量
学过编程语言的童靴知道,定义一个变量要声明变量类型的,小编拿C#举个栗子:
float a;
上面定义了一个浮点型数据a。
而ECMAScript的变量是松散类型的,也就是使用var操作符定义一个变量,变量可以用来保存任何类型的数据。
var message;
上面的message变量,可以用来保存任何类型的数据。在没有给它初始化的时候,会保存一个特殊的值——undefined。
ECMAScript可以直接初始化变量,也就是说在定义变量的同时给它设置一个值:
var message=“hello”;
上面的栗子,message保存了一个字符串值"hello",像这样初始化变量并不会把它标记为字符串类型;初始化的过程就是给变量赋了一个值而已。所以,在修改变量值的同时可以修改值的类型,如下:
var message="hello";
message=1; //有效,但是不推荐
上面的栗子,变量message一开始保存了一个字符串值“hello”,然后该值又被一个数字值1取代。这种操作完全有效,但是小编不建议大家这样使用。
有一个很重要的知识点要在这里给大家讲一下,就是用var操作符定义的变量将会成为定义该变量作用域中的局部变量。是不是有点蒙,童靴们稳住,举个栗子就能看明白了:
function test(){
var message="hello"; //局部变量
}
test(); //调用函数
alert(message); //error
上面的栗子,变量message是在函数test中使用var定义的,当函数被调用时,才会被创建并赋值。在此之后,变量会被立即销毁,所以最后一行代码会报错。
如果省略var,那么创建的就是全局变量:
function test(){
message="hello"; //全局变量
}
test(); //调用函数
alert(message); //“hello”
上面的栗子,定义变量message时省略var,所以message是一个全局变量。只要test被调用一次,这个变量就会被创建,就可以在函数外部的任何地方被访问到。
这种在函数内部创建全局变量也是不推荐使用的,因为在局部作用域中定义全局变量很难维护。
如果要定义很多变量,我们不需要每个变量都用var操作符的,只需要在每个变量后用逗号(,)隔开就好。
var message=“hello”,number=100;
上面的栗子,定义了并初始化了两个变量。同样因为ECMAScript的变量是松散类型的,所以定义不同类型的变量可以在同一条语句中完成。
爱学习的孩子,运气不会差哦~
关注小白前端,持续收到文章推送!
标签: #html变量