Hallo,
Jedes Object ist als hash table realisiert, will man also ein Hash dann muss man Object nehmen, oder halt {}.
Das ist klar, hat aber nichts mit einem Array zu tun, abgesehen davon, dass es natürlich auch eine Auflistung ist. Im Array spielt z.B. die Reihenfolge der Einträge eine Rolle, im Object nicht.
Array hat übrigens noch mehr methoden und eigenschaften.
Ich weiß, aber length ist die entscheidende Eigenschaft, die das Ding erst zu einem Array macht. Ein "asoziatives Array" oder ein Hash hat diese Eigenschaft meines Wissens auch. Aber in JavaScript gibt es das so nicht. Daher ist es einfach irreführend, von assoziativen Arrays in JavaScript zu sprechen.
Gruß, Don P