Hallo,
die Möglichkeit, die Array-Elemente mit for(...) und numerischen Indizes zu durchlaufen, wie sich das für Array gehört. for-in ist dafür *nicht* gedacht und auch *nicht* wirklich geeignet
for-in ist dafür im Prinzip genauso geeignet und nicht geeignet wie for, denn ...
d.h. wegen möglicher zusätzlicher Eigenschaften im Prototyp.
...die hauen auch bei for rein.
Ist halt die Frage, wie man mit »Lücken« umgehen will. Prinzipiell ist es nicht unbedingt dumm, Arrays mit for-in zu durchlaufen.
Die length-Eigenschaft eines Array lässt sich nämlich nicht austricksen durch etwas wie Object.prototype[99] = "bla"; vor dem Erzeugen neuer Arrays.
Ja, dann bekommt man, wenn man mit for von 0 bis length läuft, viele undefined. Muss ja nichtmal durch Vererbung gesetzt sein.
Mathias