【发布时间】:2010-12-09 06:18:24
【问题描述】:
我看到四个在JS中将数组初始化为特定长度的五个选项,(最后一个是拉伸,我知道):
var a = []; a.length = 5;
var a = Array(5);
var a = []; a[4] = undefined;
var a = new Array(5);
function makeArrayToLength(length, default){
var a = [], i = 0;
for(; i < length; i++){
a[i] = default;
}
return a;
}
我绝对希望(并且确实)尽可能使用字面量,但我处于特定数组的定义方面是它的长度的情况,所以我倾向于 Array(5)。就最终结果而言,第一个示例是否等同于第二个示例?我意识到它在执行中并不等同。
【问题讨论】:
标签: javascript arrays constructor literals