чет я не понимаю,он сначала код после console.log выполняет, а только потом выводит мне массив?
Нет. Объекты (и массивы) передаются по ссылке, в консоли браузера они так же выводятся. На момент просмотра в консоли в массиве уже лежат все три элемента.