console.log (array) pokazuje inną zawartość tablicy niż iterowanie tablicy i wyświetlanie poszczególnych elementów

Mam następujący kod:

console.log("start");
for(var i = 0; i < array.length; i++){
    console.log(i + " = " + array[i]);
}
console.log(array);
console.log("end");

Daje mi to następujące dane wyjściowe:

[16:34:41.171] start
[16:34:41.171] 0 = 0
[16:34:41.172] 1 = 168
[16:34:41.172] 2 = 171
[16:34:41.172] [0, 168, 171, 139]
[16:34:41.172] end

Oznacza to, że nie wyświetla elementu 139 podczas iteracji tablicy, ale console.log drukuje go podczas wysyłania całej tablicy. CZEMU? (<- pytanie)

Później modyfikuję tablicę, czy plik console.log jest w jakiś sposób opóźniony po zmianie tablicy? Zauważ, że zmieniają one kolejność instrukcji i wprowadzanieconsoel.log(array) bezpośrednio na początku nie zmienia wyniku (wciąż różne wyniki).

Używam firefox 20.0

questionAnswers(1)

yourAnswerToTheQuestion