变量是存储信息的“容器”。
————————————————————————————–
变量
变量是一个“容器”,用来装你要存储的信息。一个变量的值可以在脚本中被改变。你可以通过名称来引用一个变量,察看或改变它的值。
JavaScript中变量命名的规则:
- 变量名称区分大小写
- 变量名必须以字母或下画线开头
重点! JavaScript 是区分大小写的!变量名strname 和STRNAME指的是不同的变量!
———————————————————————————–
变量的声明和赋值
在JavaScript中,变量声明是使用关键字 var 来完成的,例如:
var myUrl = “http://www.prglab.com”
这与其他编程语言定义不同类型的变量使用int, string, double, boolean等不同的关键字有所不同,可以说简化很多。
另外在JavaScript中,变量也可以不经声明而直接使用,或者说在第一次使用的同时自动声明,例如直接写:
myUrl = “http://www.prglab.com”
如果myUrl变量在前面没有被var声明过,则在此第一次使用时会自动生成变量。这样似乎JavaScript中定义变量是否使用关键字var没有太大区别。对全局变量来说,是否使用var做声明的确是没有什么区别的,也就是说如果你在所有函数之外定义一个变量,是否使用var是没有区别的。
但对局部变量(在函数function中定义的变量)还是有些区别的。在函数中定义变量如果不使用关键字var,则变量会被定义为全局变量。特别要注意的是如果你要定义的局部变量已经有同名的全局变量,那么使用var会生成一个新的局部变量,从而避免不小心修改了全局变量的值。
所以最好的习惯做法是: 总使用var来定义声明一个变量。
————————————————————————————
变量的有效期
在函数中定义的变量只能够在该函数中访问。当退出该函数时,变量就被销毁了。这些变量叫做本地变量。不同函数中的本地变量可以同名,因为每一个本地变量都只是在定义它的函数中有效。
如果在函数外面定义一个变量,那么该页面上的所有函数都可以访问这个变量。这个变量的有效期从它被定义开始,到该页面被关闭为止。
注意:在JavaScript中变量是可以被重复声明的,并且当变量被重复声明时并不会失去其原先的值,例如:
[javascript]
var myUrl = “http://www.prglab.com”
var myUrl
[/javascript]
这两行代码执行后,myUrl然是http://www.prglab.com,而不会被置空。