Несколько вопросов про массивы.
1) Если я пишу:
var arr = [];
arr[1000] = 12;
Массив arr будет занимать место в памяти как массив с 1 элементом или он резервирует в памяти места под предыдущие элементы?
2) Перебор "дырявых" массивов.
Как лучше перебирать такие массивы, через "i in arr" или с помощью "forEach" будет лучше?
Пользоваться объектом в данном месте не удобно, так как массив будет не всегда дырявым и может быть очень большим. Вроде скорость работы с массивом много выше чем с объектом (но скорость через "i in arr" может быть та же что и у перебора объекта?)