创建方式

// 字面量
var arr1 = []; // 推荐

// 系统内置 Array 构造函数
var arr2 = new Array(); // 较少使用

// 不 new 也行
var arr3 = Array(); // 不推荐使用

数组是一种特殊的对象

var arr = [1, 2, 3, 4];
var obj = {
	0: 1,
  1: 2,
  2: 3,
  3: 4
}

arr[0]; // 1
obj[0]; // 1

注意点

🌈 数组最后的逗号后面没有值,会被忽略

var arr = [1, 2, 3,]; // [1, 2, 3]

var arr2 = [, 1, 2,]; // [empty, 1, 2]

稀松数组

数组的元素如果不是连续有值,称作稀松数组

var arr = [ , , ];
console.log(arr);
console.log(arr.length);

Untitled

🌈 Array 构造函数参数中不能放空值

var arr = new Array(1,2, ,3); // 报错

Untitled