这是一个非常简单的问题。将元素添加到JavaScript数组的末尾时,这些表单中的任何一个都比其他表单具有速度或其他优化优势吗?或者除了风格之外它不重要吗?
(1)pageData [pageData.length] = theMember;
(2)pageData.push(theMember);
答案 0 :(得分:0)
测试在以下浏览器中产生以下结果:
<强>的Array.push 强>
<强>阵列[array.length] 强>
结果不言而喻:除了Google自己的浏览器之外,使用每个浏览器使用Push的索引都优于其他浏览器。如果交叉兼容性是您最关心的问题,那么功利主义的方法就是尽可能使用索引。
来源:http://www.scottlogic.com/blog/2010/10/15/javascript-array-performance.html