Ein Objekt enthält Schlüssel-Werte Paare.
Über die Schlüssel kann auf die Werte lesend und schreibend zugegriffen werden.
Ein Objekt kann in unterschiedlichen Formen erzeugt werden.
1: |
|
Eingenschaftsnamen bestehen aus Buchstaben, _ (underscore) und Ziffern gefolgt von einem Doppelpunkt
Das erste Zeichen ist ein Buchstabe
Der Name wird nicht gequotet, es sei denn, er enthält einen Bindestrich (Sonderfall) z.B. span class="red" tel-nr'; '32791',
Ein Name mit einem Bindestrich muß gequotet werden, da der Bindestrich von Javascript sonst als Minus ausgewertet wird.
Der Zugriff erfolgt entweder über die Punktschreibweise oder über die []-Notation.
Die Punktschreibweise funktioniert nur für Eigenschaften mit gültigem Variablennamen. Z.B.
person.name person.vor_wahl
Für das Arbeiten mit Eigenschaften, die keinen gültigen Namen haben, beispielsweise solche mit einem Bindestrich,
müssen Sie die []-Notation verwenden. Hier z.B. person['tel-nr']
Dabei wird der Eigenschaftsname als String zwischen [] angegeben.
Ohne die []-Notation würde z.B. ein Bindestrich als Minuszeichen interpretiert werden.
Natürlich können Sie auch normale Eigenschaftsnamen in []-Notation angeben.
Hier z.B. person['vorname']
1: |
|
Auch Arrays sind in Javascript Objekte. Sie können in 2 Arten deklariert werden:
1: |
|
1: |
|
Beide Formen erzeugen eine Tabelle mit jeweils 4 Elementen.
1: |
|
Mit der Angabe eines Index kann auf den Inhalt eines Tabellen Elementes zugegriffen werden.
Alle Tabellenformen haben die Eigenschaft length, die die aktuelle Länge der Tabelle enthält.
Diese kann auch verwendet werden, um auf das letzte Element zuzugreifen oder die Tabelle zu verlängern.
1: |
|
Alle Tabellen haben folgende Methoden :
Methode | Beschreibung |
---|---|
toString() | Gibt die Tabelle als String aus. |
push() | Fügt das übergebene Element an das Ende des Arrays an. Syntax :   arr.push(element1 [, ... [, elementN]])   Returnwert: neue Länge Da push() eine generische Methode ist kann sie auch auf Objekt angewendet werden. |
pop() | Entfernt das letzte Element des Arrays. Syntax :   arr.pop()   Returnwert: das entfernte Element. |
shift() | Entfernt das erste Element des Arrays. Gibt das entfernte Element zurück |
forEach() | Wendet eine übergebene Funktion auf jedes Element des Arrays an |
slice() | Schneidet Elemente aus dem Arrays heraus Syntax : arr.slice([begin[, end]]) Rückgabe , der ausgeschnittene Teil Originaltabelle wird nicht verändert. |
splice() | fügt neue Elemente in das Arrays ein |
concat() | Hängt Elemente oder Arrays an das Arrays an. |
sort() | Sortiert das Arrays. Dabei muss eine Vergleichsfunktion übergeben werden |
reverse() | Kehrt die Reihenfolge der augenblicklichen Sortierung um. |
filter() | Filtert Elemente aus dem Array. Dazu muss eine Funktion mit dem Filterkriterium übergeben werden |
map() | Bildet die Elemente auf der Basis einer übergebenen Funktion auf neue Elemente ab |
join() | Wandelt ein Arry in eine Zeichenkette um |
reduce() | Faßt die Elemente aus dem Arrays auf der Basis einer übergebenen Funktion zusammen. |
Weitere Methoden finden Sie in der Dokumentation Array bei mozilla.org
Mit die einfachste Methode ist push(). Damit wird ein neues Element an die Tabelle angehängt.
Sie kann an Stelle von arrayName[arayName.length]="Neues Eleḿent" verwendet werden.
Mit Hilfe der Methode pop() wird das letzet Element aus dem Array entfernt.
1: |
|
Zeile 1: Gibt die Tabelle als String aus. Die Elemente sind durch Komma getrennt.
Zeile 2: Gibt die aktuelle Tabellenlänge vo auto_eu aus
Zeile 3: Fügt ein neues Element hinzu
Zeile 4: Fügt ein weiteres Element hinzu
Zeile 5: Zeigt die jetzt aktuelle Tabellenlänge. Sie muss um 2 grösser sein als in Zeile 2
Zeile 6: Zeigt das letzte Tabelenelement mit Hilfe der Eigenschaft length . Beachten Sie die -1
Zeile 7: Entfernt das letzte Element. Damit veringert sich auch die Tabellenlänge
Zeile 8: hier wird die veringerte Tabellenlänge angezeigt.
Zeile 9: Zeigt das jetzt letzte Element
Zeile 10: Zeigt das erste Tabellenelement, bevor das Element entfernt wird.
Zeile 11: Entfernt das erste Element, liefert aber den Inhalt zurück. Dieser wird ein der Variablen gespeichert.
Zeile 12: Die Rückgabe wird angezeigt
Zeile 13: Auch die Tabellenlänge wurde durch shift() verringert. Das wird hier angezeigt.
Zeile 14: Ausgabe einer Überschrift.
Zeile 15: Die Tabelle wird mit der forEach-Methode abgearbeitet. Es wird eine anonyme Funktion verwendet.
Dieser wird automatisch das jeweilige Element als Parameter übergeben.
Innerhalb der anonymen Funktion kann mit dem Parameter weitergearbeitet werden.
Hier wird er benutzt, um die Tabelle Zeilenweise auszugeben
1: |
|
arr.forEach(function callback(currentValue[, index[, array]]) { //your iterator }[, thisArg]);
1: |
|