Oprettelse af Objekter i JavaScript
Fokus på oprettelse af objekter, brug af objekt-litteraler og forståelse af reglerne for navngivning af nøgler.
Objekt-litteraler
Når objekter oprettes i JavaScript, er en af de mest almindelige og enkle metoder at bruge objekt-litteraler omsluttet af krøllede parenteser {}. Her er et eksempel:
const book = {
title: "The Catcher in the Rye",
author: "Jerome David Salinger",
genres: ["Realistic fiction", "Coming-of-age fiction"],
relevant: true,
rating: 8.38,
};
I dette eksempel har vi oprettet et objekt med navnet book med flere egenskaber defineret ved hjælp af nøgle-værdi-par. Lad os gennemgå de vigtigste elementer i denne objektoprettelse:
Nøgle-værdi-par
- Nøgle (Egenskabsnavn): Hver egenskab i et objekt beskrives af en nøgle. Disse nøgler kaldes også egenskabsnavne og er altid repræsenteret som strenge. I
book-objektet fungerer nøgler somtitle,author,genres,relevantogratingsom egenskabsnavne; - Værdi: Værdierne, der er knyttet til nøglerne, kan have enhver datatype: primitive typer, arrays, objekter, booleans, funktioner og mere. For eksempel indeholder egenskaben
titleen strengværdi, mens egenskabengenresindeholder et array; - Kommater: Egenskaber i et objekt adskilles med kommaer. Kommaerne er afgørende for at adskille ét nøgle-værdi-par fra det næste.
Regler for navngivning af nøgler
Når du navngiver nøgler (egenskabsnavne) til dine objekter, er der nogle enkle regler at huske på:
Nøgler i anførselstegn
Hvis en nøgle er omgivet af anførselstegn (enkle eller dobbelte), kan det være en vilkårlig streng. Du kan bruge mellemrum, specialtegn og gyldigt strengindhold som nøgle. Eksempel:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Nøgler uden anførselstegn
Visse begrænsninger gælder, hvis der ikke er anførselstegn omkring nøglen. Nøglen skal være et navn uden mellemrum og skal begynde med et bogstav eller et af tegnene: _, $ eller et hvilket som helst Unicode-tegn.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Disse regler sikrer konsistens og gyldighed, når du definerer nøgler i dine objekter.
1. I eksemplet nedenfor, hvad er værdien, der er knyttet til nøglen duration i course-objektet?
2. Hvad er formålet med kolon i et objekt-literal?
3. Når man navngiver nøgler (egenskabsnavne) for objekter, hvad er reglerne for nøgler omsluttet af anførselstegn?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain more about when to use quoted vs unquoted keys?
What happens if I use invalid characters in an unquoted key?
Can I use numbers as keys in object literals?
Awesome!
Completion rate improved to 2.27
Oprettelse af Objekter i JavaScript
Stryg for at vise menuen
Fokus på oprettelse af objekter, brug af objekt-litteraler og forståelse af reglerne for navngivning af nøgler.
Objekt-litteraler
Når objekter oprettes i JavaScript, er en af de mest almindelige og enkle metoder at bruge objekt-litteraler omsluttet af krøllede parenteser {}. Her er et eksempel:
const book = {
title: "The Catcher in the Rye",
author: "Jerome David Salinger",
genres: ["Realistic fiction", "Coming-of-age fiction"],
relevant: true,
rating: 8.38,
};
I dette eksempel har vi oprettet et objekt med navnet book med flere egenskaber defineret ved hjælp af nøgle-værdi-par. Lad os gennemgå de vigtigste elementer i denne objektoprettelse:
Nøgle-værdi-par
- Nøgle (Egenskabsnavn): Hver egenskab i et objekt beskrives af en nøgle. Disse nøgler kaldes også egenskabsnavne og er altid repræsenteret som strenge. I
book-objektet fungerer nøgler somtitle,author,genres,relevantogratingsom egenskabsnavne; - Værdi: Værdierne, der er knyttet til nøglerne, kan have enhver datatype: primitive typer, arrays, objekter, booleans, funktioner og mere. For eksempel indeholder egenskaben
titleen strengværdi, mens egenskabengenresindeholder et array; - Kommater: Egenskaber i et objekt adskilles med kommaer. Kommaerne er afgørende for at adskille ét nøgle-værdi-par fra det næste.
Regler for navngivning af nøgler
Når du navngiver nøgler (egenskabsnavne) til dine objekter, er der nogle enkle regler at huske på:
Nøgler i anførselstegn
Hvis en nøgle er omgivet af anførselstegn (enkle eller dobbelte), kan det være en vilkårlig streng. Du kan bruge mellemrum, specialtegn og gyldigt strengindhold som nøgle. Eksempel:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Nøgler uden anførselstegn
Visse begrænsninger gælder, hvis der ikke er anførselstegn omkring nøglen. Nøglen skal være et navn uden mellemrum og skal begynde med et bogstav eller et af tegnene: _, $ eller et hvilket som helst Unicode-tegn.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Disse regler sikrer konsistens og gyldighed, når du definerer nøgler i dine objekter.
1. I eksemplet nedenfor, hvad er værdien, der er knyttet til nøglen duration i course-objektet?
2. Hvad er formålet med kolon i et objekt-literal?
3. Når man navngiver nøgler (egenskabsnavne) for objekter, hvad er reglerne for nøgler omsluttet af anførselstegn?
Tak for dine kommentarer!