Verwendung 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:
12345678910const baseExercise = { category: "Strength", }; const exercise = Object.create(baseExercise); exercise.name = "Deadlift"; for (let key in exercise) { console.log(key); }
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.
12345678910111213const 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]}`); } }
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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 2.27
Verwendung 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:
12345678910const baseExercise = { category: "Strength", }; const exercise = Object.create(baseExercise); exercise.name = "Deadlift"; for (let key in exercise) { console.log(key); }
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.
12345678910111213const 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]}`); } }
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?
Danke für Ihr Feedback!