Skapa Objekt i JavaScript
Fokus på att skapa objekt, använda objektliteraler och förstå reglerna för namngivning av nycklar.
Skapa ett objekt med objektliteraler
Det vanligaste och mest praktiska sättet att skapa ett objekt är genom att använda objektliteraler, en uppsättning nyckel–värde-par inneslutna i {}.
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 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 nyckelnamn
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 omsluten av citattecken kan det vara vilken giltig sträng som helst, inklusive mellanslag, symboler eller tecken som normalt inte är tillåtna i identifierare.
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Icke-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 valfritt Unicode-tecken.
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 you show more examples of object literals with different key types?
Fantastiskt!
Completion betyg förbättrat till 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.
Skapa ett objekt med objektliteraler
Det vanligaste och mest praktiska sättet att skapa ett objekt är genom att använda objektliteraler, en uppsättning nyckel–värde-par inneslutna i {}.
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 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 nyckelnamn
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 omsluten av citattecken kan det vara vilken giltig sträng som helst, inklusive mellanslag, symboler eller tecken som normalt inte är tillåtna i identifierare.
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Icke-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 valfritt Unicode-tecken.
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!