我刚开始考虑这个问题,但无法在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