1,数组是由多个成员组成的有序的集合
数组的成员类型不一定要一致
数组的成员是有序的
数组的成员是有个数的
索引从0开始
2,数组初始化
构造函数方法
var arr=new Array
undefined
arr
[]
var arr=new Array()
undefined
arr
[]
传入一个参数表示初始化的数组的个数 成员都初始化为 undefined
var arr=new Array(10)
undefined
arr
(10) [empty × 10]
arr[0]
undefined
new 关键字可以省略
var arr=Array(1,2,3)
undefined
arr
(3) [1, 2, 3]
也可以直接指定数组的成员
字面量方法
无法指定初始化的数组的成员的个数
可以初始化成员
var arr=[]
undefined
arr
[]
var arr=[1,2,3]
undefined
arr
(3) [1, 2, 3]
3,成员的访问
arr[n-1]
可以访问第 n 个成员
给数组的不存在的成员进行赋值的时候 会直接创建这个成员 如果这个成员的前面有不存在的成员的话 会将这些成员补全 并初始化为 undefined
var arr=[]
undefined
arr[9]=10
10
arr
(10) [empty × 9, 10]
arr.length
10
arr[8]
undefined
4,数组的检查
数组不属于基本数据类型
用typeof 不能确定是否是数组还是对象
var arr=[1,2,3]
undefined
typeof arr
"object"
var obj={}
undefined
typeof obj
"object"
有两种方法
instanceof 关键字
var arr=[];
var obj={};
undefined
arr instanceof Array;
true
obj instanceof Array;
false
Array的静态方法
Array.isArray()
var arr=[];
undefined
var obj={};
undefined
Array.isArray(arr);
true
Array.isArray(obj);
false