我在许多教程中读到,当前创建新javascript数组的最佳实践是使用
var arr = []
而不是
var arr = new Array()
这背后的原因是什么?
发布于 2010-05-31 23:14:04
这可能是因为数组对象可以在JavaScript中被覆盖,但数组文字表示法不能。有关示例,请参阅this answer
发布于 2010-05-31 23:16:19
另请注意执行以下操作:
var x = [5];
与做以下事情不同:
var x = new Array(5);
前者创建一个包含一个值为5的元素的数组,后者创建一个包含5个未定义元素的数组。
发布于 2010-05-31 23:17:28
这是较少的打字,在我的书中总是胜出的:-)
有一次,我在我们的一个页面上修复了一个奇怪的bug。该页面希望以Javascript数组的形式创建一个数字数据库键列表。键始终是大整数(总是将高位设置为指示器)。原始代码如下所示:
var ids = new Array(${the.list});
那么,猜猜当列表中只有一个值时会发生什么?
var ids = new Array(200010123);
这意味着“创建一个数组并初始化它,这样就有2亿个空条目”。
https://stackoverflow.com/questions/2944380
复制相似问题