Array 对象用于在单个的变量中存储多个值,在JavaScript中声明一个数组的方法有很多。
工具原料:编辑器、浏览器
1、在JavaScript中声明一个数组的方法是 new Array(),声明一个数组并且存储值的方法如下:
<html><body>
<script type="text/javascript">
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (i=0i<mycars.lengthi++)
{
document.write(mycars[i] + "<br />")
}
</script>
</body>
</html>
2、运行的结果如下:
并没有四种,只有两种:使用构造函数:var arr = new Array()
使用字面量形式:var arr = [1,2,3]
其他形式只是对这两种形式的不同用法;
建议买本高程的书看吧,里面介绍的既详细又系统。
+++++++++++++++++
补充:
其实还有一种方式: var arr = Array()也是构造函数声明方式的简写
这三种声明方式实际上并没有什么区别,可以根据不同需求来.
比如:
声明一个长度200的数组,元素不确定, 使用构造函数比较好. var arr = Array(200)
声明一个有五个元素的数组,但第四个元素不确定,可以用字面量. var arr = ["apple","bannar","pear",,"orange"]
当然最常用的就是字面量形式了.详细Array object
翻书不方便,平时可以多查查MDN,类似于文档,但比W3SCHOOL靠谱详细的多.但对于对象来说,两种声明方式是有点不太一样的,具体的你可以去MDN上查找相关资料.
下面最后两种很少见,也不要用,书上都没教,纯粹这样也是宣告(声明)数组的合法语句而已:
var a = []
var b = new Array()
var c = Array()
var d = Object.create(Array.prototype)
a.push(1)
b.push(2)
c.push(3)
d.push(4)
console.log(a)
console.log(b)
console.log(c)
console.log(d)
要用var a = []而不要用var a = new Array()这种,是因为第二种比较慢,而且它如果只传一个参数时,与传两个参数的行为不同,容易在使用上造成错误。
有些人从其他语言(例如Java)学过来学或教JS的人会认为像var a = new Array(10)可以预先分配好空间,之后作处理方便。但JS是脚本语言,数组的宣告(声明)与执行方式是不同的。
定义数组
数组对象用来在单独的变量名中存储一系列的值。
我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 arr 的数组对象:
vararr=newArray()有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。
varmycars=newArray()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"也可以使用一个整数自变量来控制数组的容量:
varmycars=newArray(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"2:
varmycars=newArray("Saab","Volvo","BMW")-------------------------------------------------------------------------------------
或者用数组字面量(直接量)方便的创建数组。一个数组字面量是在一对方括号中包裹着一个或多个用 逗号 隔开的表达式。并且数组中的每个值都有索引。从0开始。
varempty=[]
varcars=["Saab","Volvo","BMW"]
empty[1]//undefined
cars[1]//'Volvo'