Olioiden Luominen JavaScriptissä
Keskitytään olioiden luomiseen, olio-litteraalien käyttöön sekä avainten nimeämissääntöjen ymmärtämiseen.
Oliolitteraalit
Kun luodaan olioita JavaScriptissä, yksi yleisimmistä ja suoraviivaisimmista tavoista on käyttää aaltosulkeisiin {} rajattuja olio-litteraaleja. Esimerkki:
const book = {
title: "The Catcher in the Rye",
author: "Jerome David Salinger",
genres: ["Realistic fiction", "Coming-of-age fiction"],
relevant: true,
rating: 8.38,
};
Tässä esimerkissä on luotu book-niminen olio, jolla on useita ominaisuuksia määriteltynä avain-arvo -pareina. Tarkastellaan tämän olion luonnin keskeisiä osia:
Avain-arvoparit
- Avain (ominaisuuden nimi): Jokainen olion ominaisuus kuvataan avaimella. Näitä avaimia kutsutaan myös ominaisuuksien nimiksi, ja ne esitetään aina merkkijonoina. Esimerkiksi
book-oliolla avaimet kutentitle,author,genres,relevantjaratingtoimivat ominaisuuksien niminä; - Arvo: Avaimiin liitetyt arvot voivat olla mitä tahansa tietotyyppiä: primitiivejä, taulukoita, olioita, totuusarvoja, funktioita ja muuta. Esimerkiksi
title-ominaisuus sisältää merkkijonon, kun taasgenres-ominaisuus sisältää taulukon; - Pilkut: Olion ominaisuudet erotetaan toisistaan pilkuilla. Pilkut ovat tärkeitä, jotta eri avain-arvoparit voidaan erottaa toisistaan.
Avainten nimeämissäännöt
Kun nimeät olioidesi avaimia (ominaisuuksien nimiä), on hyvä muistaa muutama yksinkertainen sääntö:
Lainausmerkeillä merkityt avaimet
Jos avain on lainausmerkeissä (yksi- tai kaksinkertaisissa), se voi olla mikä tahansa merkkijono. Avaimessa voi käyttää välilyöntejä, erikoismerkkejä ja muita kelvollisia merkkijonon merkkejä. Esimerkki:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Ilman lainausmerkkejä olevat avaimet
Jos avaimessa ei ole lainausmerkkejä, siihen liittyy tiettyjä rajoituksia. Avaimen tulee olla nimi ilman välilyöntejä ja sen tulee alkaa kirjaimella tai jollakin seuraavista merkeistä: _, $ tai millä tahansa Unicode-merkillä.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Nämä säännöt takaavat johdonmukaisuuden ja kelvollisuuden, kun määrittelet olioidesi avaimia.
1. Alla olevassa esimerkissä, mikä on duration-avaimeen liitetty arvo course-oliossa?
2. Mikä on kaksoispisteiden tarkoitus oliolitteraalissa?
3. Mitkä ovat säännöt avaimille (ominaisuuksien nimille), jotka on suljettu lainausmerkkeihin?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Olioiden Luominen JavaScriptissä
Pyyhkäise näyttääksesi valikon
Keskitytään olioiden luomiseen, olio-litteraalien käyttöön sekä avainten nimeämissääntöjen ymmärtämiseen.
Oliolitteraalit
Kun luodaan olioita JavaScriptissä, yksi yleisimmistä ja suoraviivaisimmista tavoista on käyttää aaltosulkeisiin {} rajattuja olio-litteraaleja. Esimerkki:
const book = {
title: "The Catcher in the Rye",
author: "Jerome David Salinger",
genres: ["Realistic fiction", "Coming-of-age fiction"],
relevant: true,
rating: 8.38,
};
Tässä esimerkissä on luotu book-niminen olio, jolla on useita ominaisuuksia määriteltynä avain-arvo -pareina. Tarkastellaan tämän olion luonnin keskeisiä osia:
Avain-arvoparit
- Avain (ominaisuuden nimi): Jokainen olion ominaisuus kuvataan avaimella. Näitä avaimia kutsutaan myös ominaisuuksien nimiksi, ja ne esitetään aina merkkijonoina. Esimerkiksi
book-oliolla avaimet kutentitle,author,genres,relevantjaratingtoimivat ominaisuuksien niminä; - Arvo: Avaimiin liitetyt arvot voivat olla mitä tahansa tietotyyppiä: primitiivejä, taulukoita, olioita, totuusarvoja, funktioita ja muuta. Esimerkiksi
title-ominaisuus sisältää merkkijonon, kun taasgenres-ominaisuus sisältää taulukon; - Pilkut: Olion ominaisuudet erotetaan toisistaan pilkuilla. Pilkut ovat tärkeitä, jotta eri avain-arvoparit voidaan erottaa toisistaan.
Avainten nimeämissäännöt
Kun nimeät olioidesi avaimia (ominaisuuksien nimiä), on hyvä muistaa muutama yksinkertainen sääntö:
Lainausmerkeillä merkityt avaimet
Jos avain on lainausmerkeissä (yksi- tai kaksinkertaisissa), se voi olla mikä tahansa merkkijono. Avaimessa voi käyttää välilyöntejä, erikoismerkkejä ja muita kelvollisia merkkijonon merkkejä. Esimerkki:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Ilman lainausmerkkejä olevat avaimet
Jos avaimessa ei ole lainausmerkkejä, siihen liittyy tiettyjä rajoituksia. Avaimen tulee olla nimi ilman välilyöntejä ja sen tulee alkaa kirjaimella tai jollakin seuraavista merkeistä: _, $ tai millä tahansa Unicode-merkillä.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Nämä säännöt takaavat johdonmukaisuuden ja kelvollisuuden, kun määrittelet olioidesi avaimia.
1. Alla olevassa esimerkissä, mikä on duration-avaimeen liitetty arvo course-oliossa?
2. Mikä on kaksoispisteiden tarkoitus oliolitteraalissa?
3. Mitkä ovat säännöt avaimille (ominaisuuksien nimille), jotka on suljettu lainausmerkkeihin?
Kiitos palautteestasi!