Array构造函数只带一个数字参数时(否则是作为填充),该参数会被作为数组的预设长度,而非填充一个元素,因此数组内是空单元 如果一个数组中存在一个空单元,即length的值大于实际单元数,这样的数组称为稀疏数组 var a = (new) Array(3) // 目前chrome返回[empty * 3], 之前好像是[undefined * 3] // new可用可不用,不用的话内部会自动添加 var b = [undefined, undefined, undefined] var c =…