Skapa Objekt i JavaScript
Fokus på att skapa objekt, använda objektliteraler och förstå reglerna för namngivning av nycklar.
Objektliteraler
Vid skapande av objekt i JavaScript är en av de vanligaste och mest direkta metoderna att använda objektliteraler omslutna av klamrar {}. Här är ett exempel:
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 detta exempel har vi skapat ett objekt med namnet book med flera egenskaper definierade som nyckel-värde-par. Här är en genomgång av de viktigaste komponenterna i denna objektskapelse:
Nyckel-värde-par
- Nyckel (egenskapsnamn): Varje egenskap i ett objekt beskrivs av en nyckel. Dessa nycklar kallas även egenskapsnamn och representeras alltid som strängar. I objektet
bookfungerar nycklar somtitle,author,genres,relevantochratingsom egenskapsnamn; - Värde: Värdena som är kopplade till nycklarna kan vara av vilken datatyp som helst: primitiva typer, arrayer, objekt, booleaner, funktioner och mer. Till exempel innehåller egenskapen
titleett strängvärde, medan egenskapengenresinnehåller en array; - Kommatecken: Egenskaper i ett objekt separeras med kommatecken. Kommatecknen är viktiga för att särskilja ett nyckel-värde-par från nästa.
Regler för namngivning av nycklar
När du namnger nycklar (egenskapsnamn) för dina objekt finns det några enkla regler att tänka på:
Citerade nycklar
Om en nyckel är omgiven av citattecken (enkla eller dubbla) kan det vara en godtycklig sträng. Du kan använda mellanslag, specialtecken och giltigt stränginnehåll som nyckel. Exempel:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Ej citerade nycklar
Vissa begränsningar gäller om det inte finns några citattecken runt nyckeln. Nyckeln ska vara ett namn utan mellanslag och ska börja med en bokstav eller ett av tecknen: _, $ eller valfri Unicode-karaktär.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Dessa regler säkerställer konsekvens och giltighet när du definierar nycklar i dina objekt.
1. I exemplet nedan, vilket värde är kopplat till nyckeln duration i objektet course?
2. Vad är syftet med kolon i en objektliteral?
3. Vilka regler gäller för nycklar (egenskapsnamn) i objekt som är omslutna av citattecken?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Skapa Objekt i JavaScript
Svep för att visa menyn
Fokus på att skapa objekt, använda objektliteraler och förstå reglerna för namngivning av nycklar.
Objektliteraler
Vid skapande av objekt i JavaScript är en av de vanligaste och mest direkta metoderna att använda objektliteraler omslutna av klamrar {}. Här är ett exempel:
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 detta exempel har vi skapat ett objekt med namnet book med flera egenskaper definierade som nyckel-värde-par. Här är en genomgång av de viktigaste komponenterna i denna objektskapelse:
Nyckel-värde-par
- Nyckel (egenskapsnamn): Varje egenskap i ett objekt beskrivs av en nyckel. Dessa nycklar kallas även egenskapsnamn och representeras alltid som strängar. I objektet
bookfungerar nycklar somtitle,author,genres,relevantochratingsom egenskapsnamn; - Värde: Värdena som är kopplade till nycklarna kan vara av vilken datatyp som helst: primitiva typer, arrayer, objekt, booleaner, funktioner och mer. Till exempel innehåller egenskapen
titleett strängvärde, medan egenskapengenresinnehåller en array; - Kommatecken: Egenskaper i ett objekt separeras med kommatecken. Kommatecknen är viktiga för att särskilja ett nyckel-värde-par från nästa.
Regler för namngivning av nycklar
När du namnger nycklar (egenskapsnamn) för dina objekt finns det några enkla regler att tänka på:
Citerade nycklar
Om en nyckel är omgiven av citattecken (enkla eller dubbla) kan det vara en godtycklig sträng. Du kan använda mellanslag, specialtecken och giltigt stränginnehåll som nyckel. Exempel:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Ej citerade nycklar
Vissa begränsningar gäller om det inte finns några citattecken runt nyckeln. Nyckeln ska vara ett namn utan mellanslag och ska börja med en bokstav eller ett av tecknen: _, $ eller valfri Unicode-karaktär.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Dessa regler säkerställer konsekvens och giltighet när du definierar nycklar i dina objekt.
1. I exemplet nedan, vilket värde är kopplat till nyckeln duration i objektet course?
2. Vad är syftet med kolon i en objektliteral?
3. Vilka regler gäller för nycklar (egenskapsnamn) i objekt som är omslutna av citattecken?
Tack för dina kommentarer!