Objekte

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Ein Objekt ist in Javascript eine Liste von Eigenschaft-Wert-Paaren.

Javascript-Objekte repräsentieren in der Regel Objekte aus der realen Welt, wie z.B. Personen, Produkte, Geräte, Häuser usw..


Beispiel

Das Objekt person besitzt die Eigenschaften vorname, name, alter und geschlecht mit den Werten "Hans", "Müller", 45 und "m".


Es können beliebig viele Objekte mit den gleichen Eigenschaften, aber unterschiedlichen Werten definiert werden:


Die allgemeine Notation zur Erstellung von Objekten lautet:

var <Objektname> = { <Eigenschaft> : <Wert>, <Eigenschaft> : <Wert> ,..., <Eigenschaft> : <Wert> };

Der <Objektname> ist ein beliebiger Variablenname. Zwischen den Klammern { } können beliebig viele Eigenschaft-Wert-Paare definiert werden. Der Name einer <Eigenschaft> wird stets ohne Anführungszeichen "" notiert.


Beispiel

Gegeben ist das Objekt "person" mit den Eigenschaften "name", "vorname", "alter" und "geschlecht".

Der Name und der Vorname der Person sollen auf der Konsole ausgegeben werden.


Beispiel

Gegeben ist das Objekt "person" mit den Eigenschaften "name", "vorname", "alter" und "geschlecht".

Wenn das Alter der Person > 18 ist, soll der Text "Die Person ist erwachsen." ausgegeben werden, ansonsten: "Die Person ist minderjährig."

Ändern Sie das Alter der Person und drücken Sie erneut auf "Ausführen".


Beispiel

Die Funktion "pruefeAlter" erwartet als Parameter ein Person-Objekt. Sie prüft, ob die Person erwachsen oder minderjährig ist.

Die Funktion kann nun mit beliebigen Person-Objekten aufgerufen werden:


Beispiel

Gegeben ist das Objekt "person" mit den Eigenschaften "name", "vorname", "alter" und "geschlecht".

Der Name der Person soll von "Meyer" zu "Schulze" geändert werden:


Wir arbeiten das Tutorial zum Thema "Javascript Objekte" bei W3Schools durch: w3schools


Aufgabe 1

Gegeben ist ein Objekt mit dem Namen "computer1". Geben Sie die Marke, die Bildschirmgröße und das Gewicht auf der Konsole aus!


Aufgabe 2

Die Funktion "gratulation" erwartet als Parameter ein Person-Objekt, welches so aufgebaut ist wie in den Beispielen oben. Wenn die Person männlich ist, soll die Ausgabe

Hallo Herr <Nachname>, alles Gute zum <Alter>. Geburtstag!

erzeugt werden.

Wenn die Person weiblich ist, soll die Ausgabe

Hallo Frau <Nachname>, alles Gute zum <Alter>. Geburtstag!

erzeugt werden. Anstelle von <Nachname> und <Alter> soll die konkreten Werte eingesetzt werden.


Aufgabe 3

Die Funktion "vergleicheAlter" erwartet zwei Person-Objekte als Parameter. Wenn Person 1 älter ist als Person 2, soll die Ausgabe

<Vorname1> ist älter als <Vorname2>

erscheinen. Wenn beide Personen gleich alt sind, soll die Ausgabe

<Vorname1> ist genauso alt wie <Vorname2>

erscheinen.

Wenn Person 1 jünger ist ist, soll die Ausgabe

<Vorname1> ist jünger als <Vorname2>

erscheinen. Anstelle von <Vorname1> und <Vorname2> sollen die konkreten Vornamen der beiden Personen eingesetzt werden.


Aufgabe 4

Die Funktion "pruefeComputer" erwartet ein Computer-Objekt als Parameter. Vervollständigen Sie die Funktion so, dass die Ausgabe "Ultrabook" erscheint, wenn die Bildschirmgröße < 17 (Zoll) und das Gewicht < 2.5 (Kilogramm) ist. Ansonsten soll die Ausgabe "Notebook" erscheinen.


Aufgabe 5

Gegeben ist ein Objekt mit dem Namen "computer1". Ändern Sie die Marke von "HP" zu "Dell" und das Betriebssystem von "Windows" zu "Linux". Zeile 1 darf nicht verändert werden.


Aufgabe 6

Definieren Sie ein Objekt Ihrer Wahl mit mindestens vier Eigenschaften. Den Namen des Objekts, die Eigenschaften und die Werte können Sie frei wählen!

Definieren Sie anschließend ein zweites Objekt mit den gleichen Eigenschaften, aber anderen Werten.


Aufgabe 7

Studieren Sie die folgende Funktion "ausgabeHaus". Die Funktion erwartet ein Haus-Objekt als Parameter und gibt die Eigenschaften des Hauses auf der Konsole aus.

Erstellen Sie in der run-Box ein Haus-Objekt mit den passenden Eigenschaftsnamen und rufen Sie die Funktion "ausgabeHaus" auf.

Erstellen Sie anschließend zwei weitere Haus-Objekte mit den gleichen Eigenschaften, aber anderen Werten und rufen Sie die Funktion "ausgabeHaus" auf.

Persönliche Werkzeuge