К примеру создали объект с такими свойствами:
var object = {
p0: 0,
p1: 1,
p2: 2,
p3: 3,
p4: 4,
p5: 5
}
document.write("object[1]: " + object[1]);
object[1]: undefined
.Но почему тогда для for ... in
эти индексы доступны и они соответсвуют порядку их прописывания?
for (property in object) {
document.write(property + ": " + object[property] + "<br />");
}
p0: 0
p1: 1
p2: 2
p3: 3
p4: 4
p5: 5
for ... in
перебирает их именно в том же порядке, как если бы мы перебирали массив?