JavaScript-Objekte sind mächtige Strukturen, die uns helfen, komplexe Daten in einer organisierten und leicht zugänglichen Weise zu speichern. Nachfolgend wird eine kurze Übersicht über die Methoden die man in JavaScript auf Objekte anwenden kann.
Object.keys(): Diese Methode gibt ein Array zurück, das die eigenen aufzählbaren Eigenschaften des Objekts als String darstellt.
let obj = { a: 1, b: 2, c: 3 };
console.log(Object.keys(obj)); // Ausgabe: ['a', 'b', 'c']
Object.values(): Diese Methode gibt ein Array mit den eigenen aufzählbaren Eigenschaftswerten eines gegebenen Objekts zurück.
let obj = { a: 1, b: 2, c: 3 };
console.log(Object.values(obj)); // Ausgabe: [1, 2, 3]
Object.entries(): Diese Methode gibt ein Array von einem gegebenen Objekt eigenen aufzählbaren String-Key-Value-Paaren zurück.
let obj = { a: 1, b: 2, c: 3 };
console.log(Object.entries(obj)); // Ausgabe: [['a', 1], ['b', 2], ['c', 3]]
Object.assign(): Diese Methode kopiert alle aufzählbaren eigenen Eigenschaften von einem oder mehreren Quellobjekten zu einem Zielobjekt und gibt das Zielobjekt zurück.
let obj1 = { a: 1 };
let obj2 = { b: 2 };
let result = Object.assign(obj1, obj2);
console.log(result); // Ausgabe: { a: 1, b: 2 }
Object.freeze(): Diese Methode friert ein Objekt ein, das heißt, es verhindert das Hinzufügen neuer Eigenschaften zu einem Objekt, das Entfernen von vorhandenen Eigenschaften aus einem Objekt und das Ändern der Aufzählbarkeit, Konfigurierbarkeit und Schreibbarkeit vorhandener Eigenschaften.
let obj = { a: 1 };
Object.freeze(obj);
obj.b = 2; // Fügt keine neue Eigenschaft hinzu, da das Objekt eingefroren ist
console.log(obj); // Ausgabe: { a: 1 }
Object.is(): Diese Methode bestimmt, ob zwei Werte gleich sind.
console.log(Object.is('foo', 'foo')); // Ausgabe: true
console.log(Object.is(window, window)); // Ausgabe: true
Object.defineProperty(): Diese Methode fügt direkt eine neue Eigenschaft zu einem Objekt hinzu, oder ändert eine Eigenschaft eines Objekts und gibt das Objekt zurück.
let obj = {};
Object.defineProperty(obj, 'property1', {
value: 42,
writable: false
});
console.log(obj.property1); // Ausgabe: 42
Object.prototype.hasOwnProperty(): Diese Methode gibt einen booleschen Wert zurück, der angibt, ob das Objekt eine bestimmte Eigenschaft als eigene (nicht geerbte) Eigenschaft hat.
let obj = { a: 1 };
console.log(obj.hasOwnProperty('a')); // Ausgabe: true
console.log(obj.hasOwnProperty('b')); // Ausgabe: false