【发布时间】:2021-02-08 18:52:50
【问题描述】:
我看到了使用创建数组的示例
var array = new Array(5);
但我也看到类似的东西
arrayObj[0] = "index zero";
arrayObj[10] = "index ten";
我认为上面的代码创建了一个具有两个字段名称 0 和 10 的对象,如下所示?对吗?
arrayobj {
0: "index zero"
10: "index ten"
}
这两种使用 new Array() 和 new Object 创建数组的方式有什么不同?
【问题讨论】:
-
测试一下:
var arrayObj = []; arrayObj[0] = "index zero"; arrayObj[10] = "index ten"; console.log(arrayObj)/var arrayObj = {}; arrayObj[0] = "index zero"; arrayObj[10] = "index ten"; console.log(arrayObj) -
new Array(5);- 这将创建一个只有length属性且没有数组元素的稀疏数组。
标签: javascript