JavaScript数据结构
1. 标识符
所谓的标识符(identifier),就是一个名称。在javascript中,标识符用来命名变量和函数,或者用作javascript代码中某些循环的标签。合法的标识符命名规则如下:
(1)必须以字母、_或$开头,中间可以是字母、数字或_、$。
(2)不能包含空格或+、-等特殊符号。
(3)不能和javascript中的关键字同名。
(4)严格区分大小写。例如studentname和studentName代表两个不同的变量。
2. 关键字
var | new | boolean | float | int | char |
byte | double | function | long | short | true |
break | continue | interface | return | typeof | void |
class | final | in | package | synchronized | with |
catch | false | import | null | switch | while |
extends | implement | else | goto | native | static |
finally | instanceof | private | this | super | abstract |
case | do | for | public | throw | default |
3. 常量
程序运行时,值不能改变的量为常量(Constant)。常量主要用于为程序提供固定的和精确的值(包括数值和字符串),比如数字、逻辑值真和假(true、false)等都是常量。声明常量使用const进行声明。
常量在程序中定义后便会在计算机中一定的位置存储下来,在程序结束之前,它不发生变化。如果在程序中过多地使用常量,会降低程序的可读性和可维护性,当一个常量在程序内多次被引用时,可以考虑先在程序开始处将它设置为变量,再引用,当此值需要更改时,则只需更改其变量的值就可以了。
4.变量
在javascript中,使用变量前需要先声明变量,所有的javascript变量都是由关键字var声明。
变量的作用域是指某变量在程序中的有效范围,也就是程序中定义这个变量的区域。在javascript中变量根据作用域可分为两种:全局变量和局部变量。全局变量是定义在所有函数之外,作用域整个脚本代码的变量;局部变量是定义在函数体内,只作用于函数体的变量,函数的参数也是局部性的,只在函数内部起作用。
<script language="JavaScript">
var a="i like java"; //该变量在函数外声明,作用于整个脚本代码
function test(){
a="i like javascript";
var b="脚本语言" //该变量在函数内部声明,只作用于该函数体
alert("a="+a);
alert("b="+b);
}
alert("a="+a); //a是全局变量,在此处
//alert("b="+b); //b是局部变量,离开函数后无效
</script>