1. 它和普通对象功能相似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引(从0开始的整数)操作属性
  2. 数组的存储性能比普通对象好,在开发中我们经常使用数组来存储一些数据

1. 构造函数创建数组

  1. 1.创建数组对象
  2. var arr = new Array()
  3. 2.数组中添加元素
  4. 语法:数组[索引]=值
  5. arr[0]=10; arr[1]=33
  6. 3.读取数组中的元素
  7. 语法:数组[索引]
  8. 如果读取不存在的索引,它不会报错,而是返回undefined
  9. 4.获取数组的长度,使用length属性来获取数组的长度(元素的个数)
  10. 语法:数组。length
  11. -->对于连续的数组,使用length可以获取到数组的长度(元素的个数)
  12. -->对于非连续的数组,使用length会获取到数组的最大索引+1(尽量不要创建非连续的数组)
  13. 5.修改lengtharr.length = 任意索引
  14. 如果修改的length大于原长度,则多出的部分会空出来
  15. 如果修改的length小于原长度,则多出的元素会被删除
  16. 6.向数组的最后一个位置添加元素
  17. 语法:数组名[数组名.length] = 元素值
  18. 使用构造函数创建数组时,可以同时添加同时添加元素,将要添加的元素作为构造函数参数传递,元素之间用“,”隔开
  19. var arr = new Array(10,20,30)

2. 字面量创建数组

  1. 使用字面量来创建数组,可以在创建时就指定数组中的元素
  2. var arr = [1,2]

3. 字面量创建数组和创建函数创建数组的不同点

  1. 创建一个数组中只有一个元素的数组
  2. var arr = [10]
  3. 创建一个长度为10的数组
  4. var arr new Array(10)
  5. 当()里只要有一个参数时,表示的是数组的长度
  6. 构造函数创建的数组和字面量的数组不等,因为比较的是数组的对象
  7. var arr = [10,20,30]
  8. var arr1 = new Array(10,20,30)
  9. console.log(arr) // [10,20,30]
  10. console.log(arr1) // [10,20,30]
  11. console.log(arr==arr1) // false

4.数组的元素可以是任意的数据类型,也可以是对象,也可以是函数,还可以是数组

  1. //任意数据类型
  2. var arr = ['hello',1,true,null,undefined]
  3. //对象
  4. var arr = [{name : '孙悟空'}{name : '猪八戒'}
  5. //函数
  6. var arr = [function(){alert(1)}]
  7. 调用:arr[0]()
  8. //数组
  9. var arr = [[1,2,3,][4,5,6]]