it之路。

javascript 学习之 数组

数组是一些值的有序集合。每一个值称为一个元素,并且每一个元素在数组中有一个数字化的位置(索引),因为javascript是弱类型语言,数组中的元素可以是任何类型,即便是同一个数组中的元素也可以是不同的类型。数组中的元素甚至可以是其它的数组,这样就可以创建数组中的数组这样的数组结构了。

最简单的创建数组的方式是使用方括号,在方括号内将元素用逗号隔开就样就创建了一个数组。

var empty = []; // 没有元素的数组

var primes = [2, 3, 5, 7, 11]; // 有五个数值类型的元素的数组

var misc = [ 1.1, true, "a", ]; // 3个不同类型元素的数组

数组中的元素不必是固定的,也可以是表达式。如:

var base=1024;

var table=[base+1,base+2,base+3];

再看数组中的数组:

var b=[[1,{x:1,y:2}],[2,{x:3,y:4}]];

数组中第一个元素索引为0,第二个为1,等等。未定义的元素可以通过在逗号之间省略值来创建。如:

var count=[1,,3]; // 三个元素,中间的为undefined;

var undefs=[,,]; // 三个元素,都是undefined;

其它的一些创建的数组的方式是通过数组的构造函数,一共有三个,如下:

var a=new Array();

创建一个空数组,等同于var a=[];

var a=new Array(1,2,3,4,5,true,2.2,"a"); // 明确指定值的构造函数

在这种格式下,构造函数接受一些参数,这些参数被作为新建数组的元素值,元素以传递的顺序排序索引从0开始。length属性被设置为参数的数量。使用方括号的方式通常要比这种方式简洁一些。因此,不推荐使用这种方式创建数组。

var a=new Array(10);// 指定数组大小的构造函数

这种格式的构造函数用特定的长度来创建数组,数组中的每一个元素值都为undefined。这种形式的构造通常用于当你知道需要多少个元素时再分派值。

posted @ 2009-03-27 11:11  3912.77  阅读(297)  评论(0编辑  收藏  举报