из этого кода следует, что ты прав
Прикольное кино
Даже если явно задать длину массива new Array(count) и при записи обращаться непосредственно к каждому элементу Array[index] ситуация почти аналогична. Вру )
var repeatCount = 100000;
var pattern = "text";
var arrayFixSize = new Array( repeatCount );
var startTime;
var counter;
var line = "";
var arr = [];
for( startTime = new Date(), counter = repeatCount; counter > 0; counter-- ) {
line += pattern;
}
alert(
'concatenate - ' + ( new Date() - startTime )
);
/*********************************************************/
for( startTime = new Date(), counter = repeatCount; counter > 0; counter-- ) {
arr.push( pattern );
}
arr.join( '' );
alert(
'array + push - ' + ( new Date() - startTime )
);
/*********************************************************/
for( startTime = new Date(), counter = repeatCount; counter > 0; counter-- ) {
arrayFixSize[ counter ] = pattern;
}
arrayFixSize.join( '' );
alert(
'array[ index ] - ' + ( new Date() - startTime )
);
Итог: во всех браузерах разное время, с точностью до наоборот