它和普通对象功能相似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引(从0开始的整数)操作属性
数组的存储性能比普通对象好,在开发中我们经常使用数组来存储一些数据
1. 构造函数创建数组
1.创建数组对象
var arr = new Array()
2.数组中添加元素
语法:数组[索引]=值
arr[0]=10; arr[1]=33
3.读取数组中的元素
语法:数组[索引]
如果读取不存在的索引,它不会报错,而是返回undefined
4.获取数组的长度,使用length属性来获取数组的长度(元素的个数)
语法:数组。length
-->对于连续的数组,使用length可以获取到数组的长度(元素的个数)
-->对于非连续的数组,使用length会获取到数组的最大索引+1(尽量不要创建非连续的数组)
5.修改length:arr.length = 任意索引
如果修改的length大于原长度,则多出的部分会空出来
如果修改的length小于原长度,则多出的元素会被删除
6.向数组的最后一个位置添加元素
语法:数组名[数组名.length] = 元素值
使用构造函数创建数组时,可以同时添加同时添加元素,将要添加的元素作为构造函数参数传递,元素之间用“,”隔开
var arr = new Array(10,20,30)
2. 字面量创建数组
使用字面量来创建数组,可以在创建时就指定数组中的元素
var arr = [1,2]
3. 字面量创建数组和创建函数创建数组的不同点
创建一个数组中只有一个元素的数组
var arr = [10]
创建一个长度为10的数组
var arr new Array(10)
当()里只要有一个参数时,表示的是数组的长度
构造函数创建的数组和字面量的数组不等,因为比较的是数组的对象
var arr = [10,20,30]
var arr1 = new Array(10,20,30)
console.log(arr) // [10,20,30]
console.log(arr1) // [10,20,30]
console.log(arr==arr1) // false
4.数组的元素可以是任意的数据类型,也可以是对象,也可以是函数,还可以是数组
//任意数据类型
var arr = ['hello',1,true,null,undefined]
//对象
var arr = [{name : '孙悟空'}{name : '猪八戒'}
//函数
var arr = [function(){alert(1)}]
调用:arr[0]()
//数组
var arr = [[1,2,3,][4,5,6]]