每当我使用数组时,我总是使用[]
样式,但是,当我想创建一个具有固定数量元素的数组时,我使用new Array(N)
(我不知道任何其他这样做的方式)
我认为这不是什么大问题,直到我读到这些强烈的话语:
任何人这样做,使用“new Array()”而不是“[]”或“new Object()“而不是”{}“需要重新学习JavaScript。
我真的想避免写错代码。任何人都想告诉我正确的方向吗?
答案 0 :(得分:5)
我不会太担心2006年博客上的随机评论。特别是因为你的用例不仅仅是new Array()
。您正在使用专门为此目的提供的特殊情况构造函数。
此外,使用new Array()
代替[]
并不是人们可以用JS做的最糟糕的事情。
答案 1 :(得分:1)
function repeat(str, len){
str= str || '';
len= len || 1;
return Array(len+1).join(str);
}
repeat('*',25)
// returned value: (String)
答案 2 :(得分:0)
我知道这个问题已经很老了,但是我会用JavaScript的文字语法将它编码为新数组(大小)的替代品。
var arr = [];
arr.length = size;