Bruk av hasOwnProperty() for å Kontrollere Objektets Egenskaper
Når du itererer gjennom egenskapene til et objekt ved hjelp av for...in-løkke, er det viktig å skille mellom objektets egne egenskaper og de som er arvet fra dets prototypekjede.
Metoden hasOwnProperty() er et nyttig verktøy for å sjekke om en egenskap tilhører objektet eller er arvet fra en prototype. La oss se nærmere på hasOwnProperty()-metoden og hvordan den kan håndtere objektets egenskaper på en sikker måte under iterasjon.
Forstå hasOwnProperty()
Metoden hasOwnProperty() er en innebygd JavaScript-metode som lar oss sjekke om en spesifikk egenskap finnes direkte på et objekt. Den returnerer en boolsk verdi (true eller false) som indikerer om objektet har en egenskap med det angitte navnet.
Her er den grunnleggende syntaksen for hasOwnProperty()-metoden:
object.hasOwnProperty(property)
object: Objektet du ønsker å sjekke;property: Navnet på egenskapen vi ønsker å sjekke.
Bruk av hasOwnProperty() med for...in
Ved å bruke for...in-løkke kan vi kombinere den med hasOwnProperty()-metoden for å iterere gjennom egenskapene til et objekt. Det er viktig å legge til en sjekk for egne egenskaper i hver iterasjon for å sikre at vi kun får tilgang til objektets egne egenskaper. Selv om vi er sikre på at objektet ikke har arvede egenskaper, vil denne sjekken beskytte mot mulige fremtidige feil.
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]}`); } }
1. Hva er hovedformålet med hasOwnProperty()-metoden?
2. Hvilken type verdi returnerer metoden hasOwnProperty()?
3. Hvorfor er det viktig å sjekke for egne egenskaper når man bruker hasOwnProperty() sammen med for...in-løkke?
4. Hva vil bli logget når man itererer gjennom egenskapene til objektet video i koden under?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 2.27
Bruk av hasOwnProperty() for å Kontrollere Objektets Egenskaper
Sveip for å vise menyen
Når du itererer gjennom egenskapene til et objekt ved hjelp av for...in-løkke, er det viktig å skille mellom objektets egne egenskaper og de som er arvet fra dets prototypekjede.
Metoden hasOwnProperty() er et nyttig verktøy for å sjekke om en egenskap tilhører objektet eller er arvet fra en prototype. La oss se nærmere på hasOwnProperty()-metoden og hvordan den kan håndtere objektets egenskaper på en sikker måte under iterasjon.
Forstå hasOwnProperty()
Metoden hasOwnProperty() er en innebygd JavaScript-metode som lar oss sjekke om en spesifikk egenskap finnes direkte på et objekt. Den returnerer en boolsk verdi (true eller false) som indikerer om objektet har en egenskap med det angitte navnet.
Her er den grunnleggende syntaksen for hasOwnProperty()-metoden:
object.hasOwnProperty(property)
object: Objektet du ønsker å sjekke;property: Navnet på egenskapen vi ønsker å sjekke.
Bruk av hasOwnProperty() med for...in
Ved å bruke for...in-løkke kan vi kombinere den med hasOwnProperty()-metoden for å iterere gjennom egenskapene til et objekt. Det er viktig å legge til en sjekk for egne egenskaper i hver iterasjon for å sikre at vi kun får tilgang til objektets egne egenskaper. Selv om vi er sikre på at objektet ikke har arvede egenskaper, vil denne sjekken beskytte mot mulige fremtidige feil.
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]}`); } }
1. Hva er hovedformålet med hasOwnProperty()-metoden?
2. Hvilken type verdi returnerer metoden hasOwnProperty()?
3. Hvorfor er det viktig å sjekke for egne egenskaper når man bruker hasOwnProperty() sammen med for...in-løkke?
4. Hva vil bli logget når man itererer gjennom egenskapene til objektet video i koden under?
Takk for tilbakemeldingene dine!