创建数组
- 构造函数
- 无参构造函数,创建一空数组
var a1 = new Array();
2.一个数字参数构造函数,指定数组长度(由于数组长度可以动态调整,作用并不大),创建指定长度的数组
var a2 = new Array(5);
3.带有初始化数据的构造函数,创建数组并初始化参数数据
var a3 = new Array(4, ‘hello’, new Date());
- 字面量
1.使用方括号,创建空数组,等同于调用无参构造函数
var a4 = [];
2.使用中括号,并传入初始化数据,等同于调用带有初始化数据的构造函数
var a5 = [10];
注意点
1.在使用构造函数创建数组时如果传入一个数字参数,则会创建一个长度为参数的数组,如果传入多个,则创建一个数组,参数作为初始化数据加到数组中1
2
3
4
5
6
7var a1 = new Array(5);
console.log(a1.length);//5
console.log(a1); //[] ,数组是空的
var a2 = new Array(5,6);
console.log(a2.length);//2
console.log(a2); //[5,6]
2.但是使用字面量方式,无论传入几个参数,都会把参数当作初始化内容1
2
3
4
5
6
7var a1 = [5];
console.log(a1.length);//1
console.log(a1); //[5]
var a2 = [5,6];
console.log(a2.length);//2
console.log(a2); //[5,6]
- 使用带初始化参数的方式创建数组的时候,最好最后不要带多余的”,”,在不同的浏览器下对此处理方式不一样
var a1 = [1,2,3,];
console.log(a1.length);
console.log(a1);
这段脚本在现代浏览器上运行结果和我们设想一样,长度是3,但是在低版本IE下确实长度为4的数组,最后一条数据是undefined