Hallo,
Klar, Arrays sind nichts als Objects mit Eigenschaften namens "0", "1", "2" usw. und einem speziellen Verhalten bei [[Put]], sprich, beim Anlegen von Eigenschaften.
»Array objects give special treatment to a certain class of property names. A property name P (in the form of a string value) is an array index if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1.« usw. http://bclary.com/log/2004/11/07/#a-15.4
Mathias