Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verwendung von HasOwnProperty() zur Überprüfung von Objekteigenschaften | Fortgeschrittene Techniken Zur Objektmanipulation
Javascript Datenstrukturen

bookVerwendung von HasOwnProperty() zur Überprüfung von Objekteigenschaften

Beim Durchlaufen der Eigenschaften eines Objekts mit der for...in-Schleife ist es wichtig, zwischen den eigenen Eigenschaften des Objekts und Eigenschaften, die vom Prototyp geerbt wurden, zu unterscheiden.

In JavaScript können während der Iteration Eigenschaften erscheinen, die nicht direkt am Objekt definiert wurden. Dies geschieht, weil Objekte Eigenschaften von anderen Objekten erben können.

Die Methode hasOwnProperty() hilft dabei sicherzustellen, dass nur mit den Eigenschaften gearbeitet wird, die direkt zum Objekt gehören.

Verständnis von hasOwnProperty()

Die Methode hasOwnProperty() ist eine eingebaute JavaScript-Methode, die prüft, ob eine Eigenschaft direkt auf einem Objekt existiert. Sie gibt einen booleschen Wert (true oder false) zurück.

Syntax

object.hasOwnProperty(property)
  • object: das zu prüfende Objekt;
  • property: der zu suchende Eigenschaftsname.

Warum hasOwnProperty() nützlich ist

Betrachten Sie das folgende Beispiel:

12345678910
const baseExercise = { category: "Strength", }; const exercise = Object.create(baseExercise); exercise.name = "Deadlift"; for (let key in exercise) { console.log(key); }
copy

Obwohl category nicht direkt auf exercise definiert wurde, erscheint es in der Schleife. Daher ist eine zusätzliche Überprüfung erforderlich.

Verwendung von hasOwnProperty() mit for...in

Durch die Kombination von for...in mit hasOwnProperty() ist es möglich, ausschließlich über die eigenen Eigenschaften des Objekts zu iterieren.

12345678910111213
const exercise = { name: "Deadlift", primaryMusclesWorked: "Erector spinae", equipment: "Barbell", exerciseType: "Strength", difficulty: "Intermediate", }; for (let key in exercise) { if (exercise.hasOwnProperty(key)) { console.log(`Property: ${key}, Value: ${exercise[key]}`); } }
copy

Diese Überprüfung stellt sicher, dass vererbte Eigenschaften ignoriert werden, wodurch Ihr Code vorhersehbarer und sicherer wird.

1. Was ist der Hauptzweck der Methode hasOwnProperty()?

2. Welchen Wertetyp gibt die Methode hasOwnProperty() zurück?

3. Warum ist es beim Einsatz von hasOwnProperty() in Verbindung mit der for...in-Schleife wichtig, auf eigene Eigenschaften zu prüfen?

4. Was wird im folgenden Code beim Durchlaufen der Eigenschaften des Objekts video ausgegeben?

question mark

Was ist der Hauptzweck der Methode hasOwnProperty()?

Select the correct answer

question mark

Welchen Wertetyp gibt die Methode hasOwnProperty() zurück?

Select the correct answer

question mark

Warum ist es beim Einsatz von hasOwnProperty() in Verbindung mit der for...in-Schleife wichtig, auf eigene Eigenschaften zu prüfen?

Select the correct answer

question mark

Was wird im folgenden Code beim Durchlaufen der Eigenschaften des Objekts video ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookVerwendung von HasOwnProperty() zur Überprüfung von Objekteigenschaften

Swipe um das Menü anzuzeigen

Beim Durchlaufen der Eigenschaften eines Objekts mit der for...in-Schleife ist es wichtig, zwischen den eigenen Eigenschaften des Objekts und Eigenschaften, die vom Prototyp geerbt wurden, zu unterscheiden.

In JavaScript können während der Iteration Eigenschaften erscheinen, die nicht direkt am Objekt definiert wurden. Dies geschieht, weil Objekte Eigenschaften von anderen Objekten erben können.

Die Methode hasOwnProperty() hilft dabei sicherzustellen, dass nur mit den Eigenschaften gearbeitet wird, die direkt zum Objekt gehören.

Verständnis von hasOwnProperty()

Die Methode hasOwnProperty() ist eine eingebaute JavaScript-Methode, die prüft, ob eine Eigenschaft direkt auf einem Objekt existiert. Sie gibt einen booleschen Wert (true oder false) zurück.

Syntax

object.hasOwnProperty(property)
  • object: das zu prüfende Objekt;
  • property: der zu suchende Eigenschaftsname.

Warum hasOwnProperty() nützlich ist

Betrachten Sie das folgende Beispiel:

12345678910
const baseExercise = { category: "Strength", }; const exercise = Object.create(baseExercise); exercise.name = "Deadlift"; for (let key in exercise) { console.log(key); }
copy

Obwohl category nicht direkt auf exercise definiert wurde, erscheint es in der Schleife. Daher ist eine zusätzliche Überprüfung erforderlich.

Verwendung von hasOwnProperty() mit for...in

Durch die Kombination von for...in mit hasOwnProperty() ist es möglich, ausschließlich über die eigenen Eigenschaften des Objekts zu iterieren.

12345678910111213
const exercise = { name: "Deadlift", primaryMusclesWorked: "Erector spinae", equipment: "Barbell", exerciseType: "Strength", difficulty: "Intermediate", }; for (let key in exercise) { if (exercise.hasOwnProperty(key)) { console.log(`Property: ${key}, Value: ${exercise[key]}`); } }
copy

Diese Überprüfung stellt sicher, dass vererbte Eigenschaften ignoriert werden, wodurch Ihr Code vorhersehbarer und sicherer wird.

1. Was ist der Hauptzweck der Methode hasOwnProperty()?

2. Welchen Wertetyp gibt die Methode hasOwnProperty() zurück?

3. Warum ist es beim Einsatz von hasOwnProperty() in Verbindung mit der for...in-Schleife wichtig, auf eigene Eigenschaften zu prüfen?

4. Was wird im folgenden Code beim Durchlaufen der Eigenschaften des Objekts video ausgegeben?

question mark

Was ist der Hauptzweck der Methode hasOwnProperty()?

Select the correct answer

question mark

Welchen Wertetyp gibt die Methode hasOwnProperty() zurück?

Select the correct answer

question mark

Warum ist es beim Einsatz von hasOwnProperty() in Verbindung mit der for...in-Schleife wichtig, auf eigene Eigenschaften zu prüfen?

Select the correct answer

question mark

Was wird im folgenden Code beim Durchlaufen der Eigenschaften des Objekts video ausgegeben?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
some-alt