Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele JavaScript-Olioiden Ominaisuuksien Käsittely | JavaScript-Olioiden Perusteet
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Javascriptin tietorakenteet

bookJavaScript-Olioiden Ominaisuuksien Käsittely

Tarkastelemme kahta tapaa olion ominaisuuksien käsittelemiseen: piste-merkintä ja hakaisulauseke. Näiden menetelmien avulla voit hakea tiettyjä arvoja olioista, ja käsittelemme tilanteita, joissa kumpaakin tapaa käytetään yleisesti.

Ominaisuuksien käsittely piste-merkinnällä

Piste-merkintä on ensisijainen ja yksinkertaisin tapa ominaisuuksien käsittelemiseen. Viittaat olioon, lisäät pisteen ja määrität ominaisuuden nimen.

1234567891011
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee.name); // Output: Miss Alma Boyer console.log(employee.address); // Output: 2277 Karine Plains console.log(employee.lastName); // Output: undefined
copy
Note
Huomio
  • Jos yrität käyttää ominaisuutta, jota ei ole olemassa, JavaScript palauttaa undefined;
  • undefined ei tulostu, kun suoritat koodin.

Ominaisuuksien käyttäminen hakasulkeilla

Hakasulkeita käytetään, kun ominaisuuden nimeä ei tiedetä etukäteen, kun nimi sisältää välilyöntejä tai erikoismerkkejä, tai kun nimi on tallennettu muuttujaan.

1234567891011
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee["name"]); // Output: Miss Alma Boyer console.log(employee["address"]); // Output: 2277 Karine Plains console.log(employee["lastName"]); // Output: undefined
copy

Tämä menetelmä käyttää ominaisuuden nimeä merkkijonona hakasulkeissa. Se mahdollistaa dynaamisen ominaisuuden haun, mikä voi olla hyödyllistä käsiteltäessä monimutkaisempaa dataa.

Sisäkkäisten ominaisuuksien käsittely

Objektit sisältävät usein muita objekteja. Pistenotaatiolla voidaan hakea syvälle sisäkkäisiin arvoihin ketjuttamalla ominaisuuksien nimet.

1234567891011121314151617
const course = { courseName: "Applied Science", courseDuration: "48 hours", author: { position: "Nuclear Physicist", age: 43, name: { first: "Mattie", last: "Crooks", }, }, }; console.log(course.author.position); // Output: Nuclear Physicist console.log(course.author.age); // Output: 43 console.log(course.author.name.first); // Output: Mattie console.log(course.author.name.last); // Output: Crooks
copy

Tässä esimerkissä päästään käsiksi ominaisuuksiin eri syvyystasoilla product-olion sisällä.

1. Mitkä ovat tavat päästä käsiksi olion ominaisuuksiin?

2. Mitä palautetaan, kun käytetään pisteoperaattoria olion ominaisuuden hakemiseen ja ominaisuutta ei ole olemassa?

3. Tarkastele seuraavaa monimutkaista oliota, joka kuvaa henkilön yhteystietoja. Kuinka voit hakea postinumeron person-oliosta? Valitse kaikki mahdolliset vaihtoehdot.

question mark

Mitkä ovat tavat päästä käsiksi olion ominaisuuksiin?

Select the correct answer

question mark

Mitä palautetaan, kun käytetään pisteoperaattoria olion ominaisuuden hakemiseen ja ominaisuutta ei ole olemassa?

Select the correct answer

question mark

Tarkastele seuraavaa monimutkaista oliota, joka kuvaa henkilön yhteystietoja. Kuinka voit hakea postinumeron person-oliosta? Valitse kaikki mahdolliset vaihtoehdot.

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain when to use dot notation versus square brackets?

What happens if I try to access a property that doesn't exist?

Can you show more examples of accessing nested properties?

bookJavaScript-Olioiden Ominaisuuksien Käsittely

Pyyhkäise näyttääksesi valikon

Tarkastelemme kahta tapaa olion ominaisuuksien käsittelemiseen: piste-merkintä ja hakaisulauseke. Näiden menetelmien avulla voit hakea tiettyjä arvoja olioista, ja käsittelemme tilanteita, joissa kumpaakin tapaa käytetään yleisesti.

Ominaisuuksien käsittely piste-merkinnällä

Piste-merkintä on ensisijainen ja yksinkertaisin tapa ominaisuuksien käsittelemiseen. Viittaat olioon, lisäät pisteen ja määrität ominaisuuden nimen.

1234567891011
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee.name); // Output: Miss Alma Boyer console.log(employee.address); // Output: 2277 Karine Plains console.log(employee.lastName); // Output: undefined
copy
Note
Huomio
  • Jos yrität käyttää ominaisuutta, jota ei ole olemassa, JavaScript palauttaa undefined;
  • undefined ei tulostu, kun suoritat koodin.

Ominaisuuksien käyttäminen hakasulkeilla

Hakasulkeita käytetään, kun ominaisuuden nimeä ei tiedetä etukäteen, kun nimi sisältää välilyöntejä tai erikoismerkkejä, tai kun nimi on tallennettu muuttujaan.

1234567891011
const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee["name"]); // Output: Miss Alma Boyer console.log(employee["address"]); // Output: 2277 Karine Plains console.log(employee["lastName"]); // Output: undefined
copy

Tämä menetelmä käyttää ominaisuuden nimeä merkkijonona hakasulkeissa. Se mahdollistaa dynaamisen ominaisuuden haun, mikä voi olla hyödyllistä käsiteltäessä monimutkaisempaa dataa.

Sisäkkäisten ominaisuuksien käsittely

Objektit sisältävät usein muita objekteja. Pistenotaatiolla voidaan hakea syvälle sisäkkäisiin arvoihin ketjuttamalla ominaisuuksien nimet.

1234567891011121314151617
const course = { courseName: "Applied Science", courseDuration: "48 hours", author: { position: "Nuclear Physicist", age: 43, name: { first: "Mattie", last: "Crooks", }, }, }; console.log(course.author.position); // Output: Nuclear Physicist console.log(course.author.age); // Output: 43 console.log(course.author.name.first); // Output: Mattie console.log(course.author.name.last); // Output: Crooks
copy

Tässä esimerkissä päästään käsiksi ominaisuuksiin eri syvyystasoilla product-olion sisällä.

1. Mitkä ovat tavat päästä käsiksi olion ominaisuuksiin?

2. Mitä palautetaan, kun käytetään pisteoperaattoria olion ominaisuuden hakemiseen ja ominaisuutta ei ole olemassa?

3. Tarkastele seuraavaa monimutkaista oliota, joka kuvaa henkilön yhteystietoja. Kuinka voit hakea postinumeron person-oliosta? Valitse kaikki mahdolliset vaihtoehdot.

question mark

Mitkä ovat tavat päästä käsiksi olion ominaisuuksiin?

Select the correct answer

question mark

Mitä palautetaan, kun käytetään pisteoperaattoria olion ominaisuuden hakemiseen ja ominaisuutta ei ole olemassa?

Select the correct answer

question mark

Tarkastele seuraavaa monimutkaista oliota, joka kuvaa henkilön yhteystietoja. Kuinka voit hakea postinumeron person-oliosta? Valitse kaikki mahdolliset vaihtoehdot.

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 5
some-alt