Ответ 1
Обновление:. Если вы хотите увидеть это поведение, скопируйте и вставьте код в консоль и выполните. Затем закройте инструменты разработчика и снова откройте, видимо, вещь указателя происходит только тогда, когда код выполняется в фоновом режиме (что происходит при повторном открытии консоли).
Вывод Console.log объектов, является указателем, нет реального значения. Это означает, что если объект изменится позже, объект console.log будет обновлен. Попробуйте:
console.log("start");
var array = [1];
for(var i = 0; i < array.length; i++){
console.log(i + " = " + array[i]);
}
console.log(array);
console.log("end");
array.push(9999);// you will see the 9999 in the console no matter it was added after the output.
Чтобы предотвратить проблемы с указателем, попробуйте это: console.log(Array.join()); потому что позже в какой-то момент вашего приложения вы добавляете значение 139.