Heim >Web-Frontend >js-Tutorial >Einführung in arrayähnliche Objekte in JavaScript_Javascript-Kenntnisse

Einführung in arrayähnliche Objekte in JavaScript_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:23:29912Durchsuche

In JavaScript ist ein Array ein spezielles Objekt, dessen Eigenschaftsname eine positive Ganzzahl ist und dessen Längeneigenschaft sich ändert, wenn die Array-Mitglieder größer oder kleiner werden. Gleichzeitig erbt es einige Parameter vom Array-Konstruktor für die Array-Verarbeitung. Funktionsweise. Wenn bei einem gewöhnlichen Objekt alle Eigenschaftsnamen positive Ganzzahlen sind und entsprechende Längeneigenschaften haben, zeigt es dennoch das Verhalten eines Arrays, obwohl es nicht vom Array-Konstruktor erstellt wurde. In diesem Fall werden diese Objekte als „Array“ bezeichnet -ähnliche Objekte". Das Folgende ist ein einfaches Array-ähnliches Objekt:

Code kopieren Der Code lautet wie folgt:

var o = {0:42, 1:52, 2:63, Länge:3}
console.log(o);

Im Gegensatz zu gewöhnlichen Objekten haben Array-ähnliche Objekte eine Besonderheit: Array-Operationsmethoden können auf Array-ähnliche Objekte angewendet werden. Beispielsweise kann im ECMAScript 5-Standard die folgende Methode verwendet werden, um das obige Objekt o in eine Zeichenfolge zusammenzuführen:
Code kopieren Der Code lautet wie folgt:

console.log(Array.prototype.join.call(o));//"42,52,63"

Sie können die Methode „slice()“ auch für ein Array-ähnliches Objekt verwenden, um ein Unterarray zu erhalten:
Code kopieren Der Code lautet wie folgt:

console.log(Array.prototype.slice.call(o, 1, 2));//[52]

In einer Browserumgebung gibt die Anweisung document.getElementsByTagName() ein Array-ähnliches Objekt zurück. Bei einem Funktionsaufruf ist die Argumentvariable im Funktionscode (die die übergebenen Parameter enthält) ebenfalls ein Array-ähnliches Objekt.

Im ECMAScript 5-Standard ist die Zeichenfolge string ein schreibgeschütztes Array-ähnliches Objekt:

Code kopieren Der Code lautet wie folgt:

var s = "Verlauf";
console.log(s[3]);//t
console.log(Array.prototype.join.call(s, " "));//H i s t o r y
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn