Array-ähnliches Verhalten in JavaScript implementieren, ohne Array @ zu verwend

Gibt es eine Möglichkeit, ein Array-ähnliches Objekt in JavaScript zu erstellen, ohne das eingebaute Array zu verwenden? Mir geht es speziell um folgendes Verhalten:

var sup = new Array(5);
//sup.length here is 0
sup[0] = 'z3ero';
//sup.length here is 1
sup[1] = 'o3ne';
//sup.length here is 2
sup[4] = 'f3our';        
//sup.length here is 5

Das besondere Verhalten, das ich hier sehe, ist, dass sich die Länge ändert, ohne dass Methoden aufgerufen werden. Ich verstehe vondiese Frag dass der Operator [] bei Arrays überladen ist und dies für dieses Verhalten verantwortlich ist. Gibt es eine reine JavaScript-Methode, um dieses Verhalten zu duplizieren, oder ist die Sprache dafür nicht flexibel genug?

Laut dem Mozilla docs, Werte, die von Regex zurückgegeben werden, machen mit diesem Index auch irre Sachen. Ist das mit einfachem Javascript möglich?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage