我看到
4個
五個選項初始化數組在JS特定的長度,(最後一個是舒展的,我知道):數組(5)等價於var a = []; a.length = 5;在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)。第一個例子相當於最終結果的第二個例子嗎?我意識到這在執行過程中並不等同。
你知道如果你打算把我的答案的一部分加入你的話,你可能會拋出我很高興。 – Hamish 2010-12-09 07:13:10
@Hamish,很抱歉,我沒有在你的回答中加入「我的答案」,我剛編輯過來擴展我的答案(實際上我沒有注意到你的答案,直到我完成編輯),而不是第一個時間[我談論調用內置構造函數作爲函數](http://stackoverflow.com/search?q=user:5445+%22constructor+called+as+a+function%22):),但是,我認爲你的答案值得讚賞... – CMS 2010-12-09 07:24:32