Oppsummering Av Avansert Objektmanipulering
Objektiterasjon med for...in-løkke
for...in-løkka brukes for å iterere over egenskapene til et objekt;- Den lar deg få tilgang til hvert egenskapsnavn (nøkkel) og tilhørende verdi under iterasjonen;
- Grunnleggende syntaks for
for...in-løkke er:
for (let key in object) {
// kode
}
- Du kan bruke denne løkka til å gå gjennom egenskapene til et objekt og utføre handlinger på dem;
- Eksempel: Iterere gjennom egenskapene til et objekt og logge navn og verdier.
Håndtering av egenskaper med hasOwnProperty()
hasOwnProperty()er en metode for å sjekke om en spesifikk egenskap finnes direkte på et objekt, og skiller dette fra arvede egenskaper;- Den returnerer en boolsk verdi som indikerer om objektet har en egenskap med det angitte navnet;
- Den brukes ofte sammen med
for...in-løkka for å sikre at kun objektets egne egenskaper blir aksessert; - Eksempel: Bruke
hasOwnProperty()sammen medfor...in-løkke for å iterere trygt gjennom objektets egenskaper.
Spread-operatoren
- Spread-operatoren (
...) er et verktøy for å lage nye objekter ved å slå sammen og kopiere egenskaper fra eksisterende objekter; - Den kan klone objekter, legge til eller endre egenskaper, og opprette nye objekter;
- Grunnleggende syntaks for objektopprettelse med spread-operatoren er:
const newObject = { ...sourceObject };
- Eksempler: Kloning av et objekt, legge til/endre egenskaper, og slå sammen egenskaper fra flere objekter ved bruk av spread-operatoren.
Objekt-destrukturering
- Objekt-destrukturering lar deg hente ut spesifikke egenskaper fra et objekt og tilordne dem til variabler;
- Det kan gjøre koden mer konsis og lesbar, spesielt for objekter med flere egenskaper;
- Syntaksen for objekt-destrukturering er:
const { property1, property2, ...} = sourceObject;
- Du kan angi standardverdier, gi nye navn til variabler og utføre destrukturering av nestede objekter;
- Eksempler: Hente ut egenskaper fra et objekt, angi standardverdier, gi nye navn til variabler og destrukturere nestede objekter.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 9
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
Suggested prompts:
Can you show examples of using the for...in loop with objects?
How do I use hasOwnProperty() with the for...in loop?
Can you explain how to use the spread operator to merge two objects?
Awesome!
Completion rate improved to 2.27
Oppsummering Av Avansert Objektmanipulering
Sveip for å vise menyen
Objektiterasjon med for...in-løkke
for...in-løkka brukes for å iterere over egenskapene til et objekt;- Den lar deg få tilgang til hvert egenskapsnavn (nøkkel) og tilhørende verdi under iterasjonen;
- Grunnleggende syntaks for
for...in-løkke er:
for (let key in object) {
// kode
}
- Du kan bruke denne løkka til å gå gjennom egenskapene til et objekt og utføre handlinger på dem;
- Eksempel: Iterere gjennom egenskapene til et objekt og logge navn og verdier.
Håndtering av egenskaper med hasOwnProperty()
hasOwnProperty()er en metode for å sjekke om en spesifikk egenskap finnes direkte på et objekt, og skiller dette fra arvede egenskaper;- Den returnerer en boolsk verdi som indikerer om objektet har en egenskap med det angitte navnet;
- Den brukes ofte sammen med
for...in-løkka for å sikre at kun objektets egne egenskaper blir aksessert; - Eksempel: Bruke
hasOwnProperty()sammen medfor...in-løkke for å iterere trygt gjennom objektets egenskaper.
Spread-operatoren
- Spread-operatoren (
...) er et verktøy for å lage nye objekter ved å slå sammen og kopiere egenskaper fra eksisterende objekter; - Den kan klone objekter, legge til eller endre egenskaper, og opprette nye objekter;
- Grunnleggende syntaks for objektopprettelse med spread-operatoren er:
const newObject = { ...sourceObject };
- Eksempler: Kloning av et objekt, legge til/endre egenskaper, og slå sammen egenskaper fra flere objekter ved bruk av spread-operatoren.
Objekt-destrukturering
- Objekt-destrukturering lar deg hente ut spesifikke egenskaper fra et objekt og tilordne dem til variabler;
- Det kan gjøre koden mer konsis og lesbar, spesielt for objekter med flere egenskaper;
- Syntaksen for objekt-destrukturering er:
const { property1, property2, ...} = sourceObject;
- Du kan angi standardverdier, gi nye navn til variabler og utføre destrukturering av nestede objekter;
- Eksempler: Hente ut egenskaper fra et objekt, angi standardverdier, gi nye navn til variabler og destrukturere nestede objekter.
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 9