我剛開始考慮這個問題,但無法在jsFiddle附近暴露自己的任何區別。在JavaScript中Array(1)和new Array(1)有什麼區別?
var a = new Array(1),
b = Array(1);
console.log(a, b);
輸出是兩個具有一個未定義成員的數組。
做一個for (in)
顯示它們具有相同的屬性。
這些之間的區別是什麼?第一個是否明確地實例化對象?
請不要講我使用數組文字符號,因爲我已經知道這一點。我更願意填補我上面解釋的知識空白。
[JS中的新關鍵字](http://stackoverflow.com/questions/1646698/what-is-the-new-keyword-in-javascript) – 2011-04-29 01:48:58
我將採取一個野生刺傷它,並說新意味着它是一個沒有新的東西的對象不是。新的將有這裏描述的方法http://www.w3schools.com/jsref/jsref_obj_array.asp而沒有新的不會。 – Flipper 2011-04-29 01:49:17
@Flipper我遍歷每個屬性,他們都似乎有相同的方法。 – alex 2011-04-29 01:49:54