Definition: Objekt
Ein Objekt hat drei Bestandteile:
Identität (Datenbereich): Referenz
Zustand (Operationen): Attributwerte (In JS: Attribute belegt mit Attributwerten)
Verhalten (Operationen): Methoden (In JS: Funktionen)
Der Datentyp des Objektes ist eine Referenzvariable. Sie enthält Referenzen. Deshalb sind Referenzen auch Objektnamen.
Ein Objekt ist also sein eigener Datentyp. Deshalb ist der Datentyp eines Objektes auch einfach “Objekt”.
In JavaScript
const object = {
// <Attributname>: <Wert>,
// Der Attributname _kann_ mit doppelten
// "" und '' einfachen Anführungs umrundet
// sein
"a": 2,
a: 2,
'a': 2,
b: "String",
// Der Wert kann ein Objekt sein
c: {
d: "efghijk",
},
// Der Wert kann auch ein Array sein
e: [
"ä",
"ö",
"ü"
],
// Werte können auch Funktionen sein
print: function() {
// `this` repräsentiert das
// aktuelle Objekt
// vgl. Java: In Java ist `this`
// die aktuelle Instanz einer Klasse
console.log(this.a);
console.log(this.b);
console.log(this.c.d);
console.log(this.e[0])
},
// Alternativ kann eine Funktion
// mit Pfeil deklariert werden
hallo: () => {
console.log("Hallo");
},
// Zwischen `function` und den Klammern
// kann auch eine Leertaste sein
hallo2: function () {
console.log("Hallo");
},
};