In JavaScript ist ein Array ein spezielles Objekt, dessen Eigenschaft als positive Ganzzahl bezeichnet wird, und seine Länge ändert sich, wenn sich die Array -Mitglieder erhöhen oder verringern. Gleichzeitig werden einige Methoden zur Durchführung von Array -Operationen vom Array -Konstruktor geerbt. Wenn ein gewöhnliches Objekt, wenn alle Eigenschaftsnamen positive Ganzzahlen sind und entsprechende Längenattribute haben, ist das Verhalten eines Arrays, obwohl das Objekt nicht vom Array -Konstruktor erstellt wird. In diesem Fall werden diese Objekte als "Array -Klassenobjekte" bezeichnet. Hier ist ein einfaches Klassenarray -Objekt:
Die Codekopie lautet wie folgt:
var o = {0:42, 1:52, 2:63, Länge: 3}
console.log (o);
Im Gegensatz zu gewöhnlichen Objekten haben Klassenarray -Objekte eine Funktion: Die Betriebsmethoden von Arrays können auf Klassenarray -Objekte angewendet werden. Beispielsweise kann im ECMascript 5 -Standard das obige Objekt O unter Verwendung der folgenden Methoden in eine Zeichenfolge zusammengefasst werden:
Die Codekopie lautet wie folgt:
console.log (array.prototype.join.call (o)); // "42,52,63"
Sie können auch die Slice () -Methode verwenden, um Subarrays auf Klassenarray -Objekte zu erhalten:
Die Codekopie lautet wie folgt:
console.log (array.prototype.slice.call (o, 1, 2)); // [52]
In der Browser -Umgebung gibt das Dokument. Bei Funktionsaufrufen ist die Argumentevariable (Speichern Sie die übergebenen Parameter) im Funktionscode auch ein Array -Objekt der Klasse.
In der STRING-STRING im ECMascript 5 ist die Zeichenfolge ein nur schreibgeschütztes Klassenarray-Objekt:
Die Codekopie lautet wie folgt:
var s = "Geschichte";
console.log (s [3]); // t
console.log (array.prototype.join.call (s, ""); // h istory