Ein Objekt bündelt zusammengehörige Daten und die Funktionen, die auf ihnen arbeiten, zu einer Einheit mit einer Außenseite und einem Inneren.
- Objekt
Eine Einheit aus zusammengehörigen Daten und den Funktionen, die darauf arbeiten, mit einer Außenseite und einem Inneren.
Beispiel: „Jedes Objekt im Warenkorb kennt seinen eigenen Preis und seine Menge.“Auch: Instanz, wenn betont werden soll, dass das Objekt aus einer bestimmten Klasse hervorgegangen ist.
Abgrenzung zur Liste: Eine Liste reiht Werte der Reihe nach auf und spricht sie über ihre Position an. Ein Objekt legt sie unter Namen ab, sodass die Reihenfolge nichts bedeutet.
Daten und Verhalten an einem Ort
Ein Objekt hält zusammen, was zusammengehört. Ein Produkt trägt seinen Namen, seinen Preis und seinen Bestand, und es bringt die Funktionen mit, die damit rechnen. Nach MDN stellt ein Objekt „anderem Code, der es verwenden möchte, eine öffentliche Schnittstelle bereit, behält jedoch seinen eigenen privaten, internen Zustand bei“.
Diese Trennung heißt Kapselung. Von außen ist zu sehen, was ein Objekt kann; wie es das macht, bleibt innen. Dadurch lässt sich das Innere ändern, ohne jede Stelle anzufassen, die das Objekt benutzt.
Objekte ohne Klasse
In JavaScript braucht ein Objekt keine Klasse. Es lässt sich direkt hinschreiben, als Paare aus Name und Wert in geschweiften Klammern. Für Daten, die einmal durchgereicht werden, ist das der übliche Weg.
const kunde = {
name: "Meier",
plz: "01067",
istStammkunde: true,
anrede() {
return "Hallo " + this.name;
}
};
kunde.name; // "Meier"
kunde.anrede(); // "Hallo Meier"Warum Objekte überall auftauchen
Weil sie das Format sind, in dem Daten durchs Web reisen. JSON ist Objektschreibweise, in Text gegossen. Was eine Schnittstelle liefert, kommt als Text an und wird im Browser zu einem Objekt, mit dem der Code dann arbeitet.
Deshalb begegnest du dem Begriff auch ohne Programmierung. Wenn jemand sagt, ein Feld fehle im Objekt, meint er, dass die Antwort der Schnittstelle einen erwarteten Namen nicht enthält.