除了Obj ect之外,Array类型恐怕是ECMAScript中最常用的类型了。而且,ECMAScript中的数组与其能多数语言中的数组有着相当大的区别。虽然ECMAScript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象,以此类推。而且,ECMAScript数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。
创建数组的基本方式有两种。第一种是使用Array构造函数,如下面的代码所示:
var colors=new Array();
如果预先知道数组要保存的项目数量,也可以给构造函数传递该数量,得到的数组就会具有那么 多的位置(其中每一项的初始值都是unde fined)。例如,下面的代码将创建包含20个项的数组:
var colors=new Array(20);
也可以向Array构造函数传递数组中应该包含的项。以下代码创建了一个包含3个字符串值的数组:
var colors=new Array(”red", "blue”, "green");
当然,给构造函数传递一个值也可以创建数组。但这时候问题就复杂一点了,因为如果传递的是数值,则会按照该数值创建包含给定项数的数组;而如果传递的是其他类型的参数,则会创建包含那个值的只有一项的数组。下面就两个例子:
var colors=new Array(3); //创建一个包含3项的数组
Var names=new Array( "Greg"); //创建一个包含1项,即字符串”Greg”的数组
另外,在使用Array构造函数时也可以省略new操作符。如下面的例子所示,省略new操作符的结果相同:
var colors=Array(3); //创建一个包含3项的数组
var names=Array( "Greg");
//创建一个包含l项,即字符串”Greg”的数组创建数组的第二种基本方式是使用数组字面量表示法。数组字面量由一对包含数组项的方括号表示,多个数组之间以逗号隔开,如下所示;
var colors=["red","blue","greend"];
接下来将继续介绍Array类型;
希望本文对广大站长或从事企业网站建设公司的团队有所帮助,如对此不太理解的,可以与南昌做网站公司百恒网络技术部联系。我们很高兴与广大站长和从事企业网站建设公司技术人员分享我们的技术和经验。