Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av hasOwnProperty() for å Kontrollere Objektets Egenskaper | Avanserte Teknikker for Objektmanipulering
Javascript Datastrukturer

bookBruk 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.

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

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?

question mark

Hva er hovedformålet med hasOwnProperty()-metoden?

Select the correct answer

question mark

Hvilken type verdi returnerer metoden hasOwnProperty()?

Select the correct answer

question mark

Hvorfor er det viktig å sjekke for egne egenskaper når man bruker hasOwnProperty() sammen med for...in-løkke?

Select the correct answer

question mark

Hva vil bli logget når man itererer gjennom egenskapene til objektet video i koden under?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

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

bookBruk 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.

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

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?

question mark

Hva er hovedformålet med hasOwnProperty()-metoden?

Select the correct answer

question mark

Hvilken type verdi returnerer metoden hasOwnProperty()?

Select the correct answer

question mark

Hvorfor er det viktig å sjekke for egne egenskaper når man bruker hasOwnProperty() sammen med for...in-løkke?

Select the correct answer

question mark

Hva vil bli logget når man itererer gjennom egenskapene til objektet video i koden under?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt