测试了一下,批量增加元素时,尤其在IE下,最快的是 var length=0; array[length++] 而不是 array.push() 注意,也不要用 array[array.length++] 可以用如下代码进行测试: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>testPerformance_ArrayPush</title> <mce:script language="JavaScript"><!-- function test() { var result = document.getElementById("result"); var start = (new Date()).getTime(); result.innerHTML += "Test Array.push():"; var arr = []; for (var i=0; i<100000; i++) { arr.push("test message"); } var end = (new Date()).getTime(); result.innerHTML += "<br>Spend time: " + (end - start); start = (new Date()).getTime(); result.innerHTML += "<br>Test Array[++]:"; var length=0, arr=[]; for (var i=0; i<100000; i++) { arr[length++]="test message"; } end = (new Date()).getTime(); result.innerHTML += "<br>Spend time: " + (end - start); } // --></mce:script> </head> <body οnlοad="test()"> <div id="result"></div> </body> </html>