在上一章中, 我们已经介绍了 JavaScript 的基本语法, 从本章开始将着重介绍 JavaScript 内置对象的使用。 1. Array 与 Hash 案例 1: 要求利用变量保存数据, 再用 () 将变量输出。效果如下图:(图中的空格为全角空格) 图1案例 1效果图案例分析: 要显示的是一组人物信息,包含 4 个元素,每一个元素又包含名字和绰号。那么我们只需要把这 8 个数据分别保存到 8 个变量中,然后将变量打印即可。代码演示: 案例 1 (利用变量完成) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title> 案例 1(利用变量完成) </title> </head> <script type="text/javascript"> var name1,name2,name3,name4; var byname1,byname2,byname3,byname4; name1 ="林冲", name2 ="吴用", name3 ="李逵", name4 ="史进"; byname1 ="豹子头", byname2 ="智多星", byname3 ="黑旋风", byname4 ="九纹龙"; (" 姓名绰号<br>") ("----------------<br>") (name1+" "+byname1+"<br>") (name2+" "+byname2+"<br>") (name3+" "+byname3+"<br>") (name4+" "+byname4+"<br>") </script> <body> </body> </html> 保存上面代码,运行效果如图 1 所示。上述代码,变量过多,操作繁杂,而且不易于维护,有经验的程序员肯定不会这么写, 有没有更好的办法呢?在 Java 中,我们学过数组的概念,将多个变量合并成一个数组实现代码优化, JavaScript 中如何应用数组呢? ?数组数组就是某类数据的集合,数据类型可以是整型、字符串。语法结构:数组定义及初始化/** *方式 1:定义数组变量后,直接初始化*/ var 数组名①=[元素 1②,元素 2,元素 3……]③; /** *方式 2:利用 Array 对象定义数组*/ var 数组名= new Array( 数组长度); var 数组名= new Array( 元素 1,元素 2,元素 3……); 语法解析: 1 数组名的定义规则与变量相同。 2 数组内元素的数据类型可以不一样。 3 初始化数组与 Java 不一样,需要用中括号。代码演示:案例 1 (利用数组完成) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title> 案例 1(利用数组完成) </title> </head> <script type="text/javascript"> var name = ["林冲"," 吴用"," 李逵"," 史进"]; var byname = new Array(" 豹子头"," 智多星"," 黑旋风"," 九纹龙"); (" 姓名绰号<br>") ("----------------<br>") for(var i= 0; i< ; i++){ (name[i]+" "+byname[i]+"<br>") } </script> <body> </body> </html> 代码解析: 1 length 属性可以获得数组的长度保存上面代码,运行效果如图 1 所示。上面的代码中, 我们定义了两个数组分别保存姓名和绰号, 这就要求我们在操作数组的时候两个数组的下标一定要对应, 否则会出现“智多星林冲”、“九纹龙李逵”这样张冠李戴的现象。解决这样的问题,在 Java 中可以使用 HashMap 这样的键值表来实现, 一个键对应一个值,不会出现交叉串位。 JavaScript 中的 Hash 表与 Java 中的 HashMap 非常相似,下面就来介绍下如何在 JavaScript 中应用 hash 表。? Hash 表语法结构: Hash 表的定义与使用/** * hash 表的定义及初始化*/
JS数组、Date、String、Math 来自淘豆网m.daumloan.com转载请标明出处.