Zusammenfassung
In dieser Lektion hast du gelernt:
- Ein Objekt fasst Werte zusammen, die ein Ding beschreiben:
{ name: "Rex", art: "Hund", alter: 3 }. Es besteht aus Eigenschaften: einem Schlüssel, einem Doppelpunkt und einem Wert. Die Eigenschaften werden durch Kommas getrennt. console.log(tier)gibt ein Objekt so aus, wie es im Code geschrieben wird. Um eine Beschriftung hinzuzufügen, trenne sie mit einem Komma ab:console.log("Tier:", tier). Mit+würde das Objekt zu[object Object].- Eine Eigenschaft liest du mit einem Punkt:
tier.name. Eine Eigenschaft, die das Objekt nicht hat, ergibtundefined. Bei Schlüsseln ist die Groß- und Kleinschreibung wichtig. - In eckigen Klammern kann der Schlüssel in einer Variable stehen:
lager[obst].lager["pfirsiche"]ist dasselbe wielager.pfirsiche. - Eine Zuweisung ändert eine Eigenschaft (
tier.alter = 3;) oder fügt eine neue hinzu (tier.besitzer = "Eva";). Das funktioniert auch bei einem Objekt in einer Konstante; du kannst nur kein anderes Objekt in die Konstante legen. - Ein Array aus Objekten enthält viele Objekte derselben Art.
tiere[1].nameist der Name des zweiten Tiers. - Eine
for...of-Schleife durchläuft ein solches Array Objekt für Objekt. Du kannst die Objekte ausgeben, eine Eigenschaft addieren oder mitifeinige davon auswählen. - Eine Funktion kann ein Objekt oder ein Array aus Objekten als Argument entgegennehmen, und sie kann ein neues Objekt zurückgeben.
- Eine Funktion, die in einem Objekt gespeichert ist, heißt Methode, wie
loginconsole.log().
In der nächsten Lektion, Array-Methoden, lernst du Methoden kennen, die die Arbeit vieler Schleifen aus dieser Lektion in einer einzigen Zeile erledigen: Sie wählen Objekte aus einem Array aus, wandeln sie in andere Werte um, finden eines davon oder sortieren sie. Danach folgt noch ein kleines Projekt, eine Fußball-Ligatabelle, in dem du Funktionen, Objekte und Array-Methoden einsetzt.
Jetzt etwas Übung. Die Bibliothek im Editor führt eine Liste ihrer Bücher.
So schreibst du es:
Anweisungen
- 1
Schreibe eine Funktion
gibVerfuegbareAus, die ein Array von Büchern entgegennimmt und den Titel jedes Buchs ausgibt, das verfügbar ist. Rufe sie mitbuecherauf: Sie sollteMatildaundDer Hobbitausgeben. Tipp:verfuegbarist schontrueoderfalse, also kannst du es direkt als Bedingung benutzen:if (buch.verfuegbar). - 2
Jemand hat gerade Matilda ausgeliehen. Setze unterhalb des Aufrufs die Eigenschaft
verfuegbardes ersten Buchs auffalseund rufegibVerfuegbareAus(buecher)noch einmal auf. Diesmal sollte nurDer Hobbitausgegeben werden.