cmc*_*loh 8 javascript arrays literals
在JavaScript中,您可以创建一个新数组,如:
var arr = new Array();
Run Code Online (Sandbox Code Playgroud)
或者喜欢:
var arr2 = [];
Run Code Online (Sandbox Code Playgroud)
有什么区别,你为什么要做另一个?
new Array(2)
产生一个大小为2的数组,包含两个undefined
s。 生成一个大小为1[2]
的数组,其中包含数字2。IMO 不符合 JavaScript 的精神,尽管它可能使数组构造更容易找到。这可能有也可能没有任何重要性(我几乎只在 JavaScript 中使用文字来表示所有适用的类型,并且我已经成功地编写/维护了大段 JavaScript [30-50 KLOC])。new Array
编辑我猜经验丰富的 javascript 程序员避免使用语法的原因new Array
是:
(new Array(X)).length == 1
只要X
typeof(X) != "number"