Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af hasOwnProperty() til at Kontrollere Objektets Egenskaber | Avancerede Objekthåndteringsteknikker
Javascript Datastrukturer

bookBrug af hasOwnProperty() til at Kontrollere Objektets Egenskaber

Når man itererer gennem et objekts egenskaber ved hjælp af for...in-løkken, er det vigtigt at skelne mellem objektets egne egenskaber og dem, der er arvet fra dets prototypekæde.

Metoden hasOwnProperty() er et værdifuldt værktøj til at kontrollere, om en egenskab tilhører objektet eller er arvet fra en prototype. Lad os undersøge hasOwnProperty()-metoden, og hvordan den sikkert kan håndtere objektets egenskaber under iteration.

Forståelse af hasOwnProperty()

Metoden hasOwnProperty() er en indbygget JavaScript-metode, der gør det muligt at kontrollere, om en bestemt egenskab findes direkte på et objekt. Den returnerer en boolesk værdi (true eller false), der angiver, om objektet har en egenskab med det angivne navn.

Her er den grundlæggende syntaks for hasOwnProperty()-metoden:

object.hasOwnProperty(property)
  • object: Objektet, du vil kontrollere;
  • property: Navnet på den egenskab, vi vil kontrollere for.

Brug af hasOwnProperty() med for...in

Ved at bruge for...in-løkken kan vi kombinere den med metoden hasOwnProperty() for at iterere gennem et objekts egenskaber. Det er vigtigt at tilføje en kontrol for egne egenskaber ved hver iteration for at sikre, at vi kun får adgang til objektets egne egenskaber. Selv hvis vi er sikre på, at objektet ikke har nedarvede egenskaber, vil denne kontrol beskytte mod mulige fremtidige fejl.

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. Hvad er det primære formål med metoden hasOwnProperty()?

2. Hvilken type værdi returnerer metoden hasOwnProperty()?

3. Hvorfor er det vigtigt at kontrollere for egne egenskaber, når hasOwnProperty() bruges sammen med for...in-løkken?

4. Hvad bliver logget, når der itereres gennem video-objektets egenskaber i koden nedenfor?

question mark

Hvad er det primære formål med metoden hasOwnProperty()?

Select the correct answer

question mark

Hvilken type værdi returnerer metoden hasOwnProperty()?

Select the correct answer

question mark

Hvorfor er det vigtigt at kontrollere for egne egenskaber, når hasOwnProperty() bruges sammen med for...in-løkken?

Select the correct answer

question mark

Hvad bliver logget, når der itereres gennem video-objektets egenskaber i koden nedenfor?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain why it's important to use hasOwnProperty() in a for...in loop?

What happens if I don't use hasOwnProperty() when iterating over an object?

Can you show an example where inherited properties might cause issues?

Awesome!

Completion rate improved to 2.27

bookBrug af hasOwnProperty() til at Kontrollere Objektets Egenskaber

Stryg for at vise menuen

Når man itererer gennem et objekts egenskaber ved hjælp af for...in-løkken, er det vigtigt at skelne mellem objektets egne egenskaber og dem, der er arvet fra dets prototypekæde.

Metoden hasOwnProperty() er et værdifuldt værktøj til at kontrollere, om en egenskab tilhører objektet eller er arvet fra en prototype. Lad os undersøge hasOwnProperty()-metoden, og hvordan den sikkert kan håndtere objektets egenskaber under iteration.

Forståelse af hasOwnProperty()

Metoden hasOwnProperty() er en indbygget JavaScript-metode, der gør det muligt at kontrollere, om en bestemt egenskab findes direkte på et objekt. Den returnerer en boolesk værdi (true eller false), der angiver, om objektet har en egenskab med det angivne navn.

Her er den grundlæggende syntaks for hasOwnProperty()-metoden:

object.hasOwnProperty(property)
  • object: Objektet, du vil kontrollere;
  • property: Navnet på den egenskab, vi vil kontrollere for.

Brug af hasOwnProperty() med for...in

Ved at bruge for...in-løkken kan vi kombinere den med metoden hasOwnProperty() for at iterere gennem et objekts egenskaber. Det er vigtigt at tilføje en kontrol for egne egenskaber ved hver iteration for at sikre, at vi kun får adgang til objektets egne egenskaber. Selv hvis vi er sikre på, at objektet ikke har nedarvede egenskaber, vil denne kontrol beskytte mod mulige fremtidige fejl.

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. Hvad er det primære formål med metoden hasOwnProperty()?

2. Hvilken type værdi returnerer metoden hasOwnProperty()?

3. Hvorfor er det vigtigt at kontrollere for egne egenskaber, når hasOwnProperty() bruges sammen med for...in-løkken?

4. Hvad bliver logget, når der itereres gennem video-objektets egenskaber i koden nedenfor?

question mark

Hvad er det primære formål med metoden hasOwnProperty()?

Select the correct answer

question mark

Hvilken type værdi returnerer metoden hasOwnProperty()?

Select the correct answer

question mark

Hvorfor er det vigtigt at kontrollere for egne egenskaber, når hasOwnProperty() bruges sammen med for...in-løkken?

Select the correct answer

question mark

Hvad bliver logget, når der itereres gennem video-objektets egenskaber i koden nedenfor?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt