Oprettelse af Objekter i JavaScript
Fokus på oprettelse af objekter, brug af objekt-litteraler og forståelse af reglerne for navngivning af nøgler.
Oprettelse af et objekt med objekt-litteraler
Den mest almindelige og bekvemme måde at oprette et objekt på er ved at bruge objekt-litteraler, et sæt af nøgle–værdi-par omsluttet af {}.
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. Her er de centrale 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 vigtige for at adskille de enkelte nøgle-værdi-par fra hinanden.
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 med anførselstegn
Hvis en nøgle er omgivet af anførselstegn, kan det være enhver gyldig streng, inklusive mellemrum, symboler eller tegn, der normalt ikke er tilladt i identifikatorer.
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 objektet course?
2. Hvad er formålet med kolon i et objekt-literal?
3. Hvilke regler gælder for nøgler (egenskabsnavne) i objekter, når de er 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 you show more examples of object literals with different key types?
Fantastisk!
Completion rate forbedret til 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.
Oprettelse af et objekt med objekt-litteraler
Den mest almindelige og bekvemme måde at oprette et objekt på er ved at bruge objekt-litteraler, et sæt af nøgle–værdi-par omsluttet af {}.
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. Her er de centrale 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 vigtige for at adskille de enkelte nøgle-værdi-par fra hinanden.
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 med anførselstegn
Hvis en nøgle er omgivet af anførselstegn, kan det være enhver gyldig streng, inklusive mellemrum, symboler eller tegn, der normalt ikke er tilladt i identifikatorer.
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 objektet course?
2. Hvad er formålet med kolon i et objekt-literal?
3. Hvilke regler gælder for nøgler (egenskabsnavne) i objekter, når de er omsluttet af anførselstegn?
Tak for dine kommentarer!