婷婷同学_
这些是我通过测试得到的结果在Safari上:Array.push(n)1,000,000个值:0.124秒数组[n .. 0] =值(降序)1,000,000个值:3.697秒数组[0 .. n] =值(升序)1,000,000个值:0.073秒在FireFox上:Array.push(n)1,000,000个值:0.075秒数组[n .. 0] =值(降序)1,000,000个值:1.193秒数组[0 .. n] =值(升序)1,000,000个值:0.055秒在IE7上:Array.push(n)1,000,000个值:2.828秒数组[n .. 0] =值(降序)1,000,000个值:1.141秒数组[0 .. n] =值(升序)1,000,000个值:7.984秒根据你的测试,推送方法似乎在IE7上更好(差异很大),并且由于在其他浏览器上差异很小,似乎推送方法确实是向阵列添加元素的最佳方式。但是我创建了另一个简单的测试脚本来检查快速将值附加到数组的方法,结果让我感到惊讶,使用Array.length似乎比使用Array.push要快得多,所以我真的不知道是什么再说一遍,我一无所知。顺便说一句:在我的IE7上你的脚本停止了,浏览器问我是否要让它继续下去(你知道典型的IE消息说:“停止运行这个脚本?...”)我会重新尝试减少一点循环。