最初の例では、長さ 1000 の空の配列を作成しました。
var arr = new Array(1000);
for (var i = 0; i < arr.length; i++)
arr[i] = i;
2 番目の例では、長さ 0 の空の配列を作成しました。
var arr = [];
for (var i = 0; i < 1000; i++)
arr.push(i);
OS X 10.10.3 上の Chrome 41.0.2272.118 でのテストと最初のブロックの実行速度が向上しました。なんで?JavaScriptエンジンが配列サイズを知っているからですか?
ベンチマークはこちらhttp://jsperf.com/poerttest/2です。