Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Työskentele Olioiden Metodien Kanssa | JavaScript-Olioiden Perusteet
Javascriptin tietorakenteet

bookHaaste: Työskentele Olioiden Metodien Kanssa

Tehtävä

Saat käyttöösi olion, joka kuvaa auton tietoja. Tehtävänäsi on luoda olion sisälle metodi, joka laskee auton kokonaishinnan. Auton kokonaiskustannus lasketaan lisäämällä perushintaan lisävarusteiden summa.

  • Käytä calculateTotalPrice-metodin sisällä this-avainsanaa auton basePrice-kentän hakemiseen.
  • Käytä this-avainsanaa myös lisävarusteiden (leatherSeats, sunroof ja navigationSystem) hakemiseen options-oliosta.
  • Laske kokonaishinta lisäämällä perushinta ja kaikkien lisävarusteiden summa.
  • Tulosta kokonaishinta metodin tuloksena.
12345678910111213141516
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = ___ ; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Odotettu tuloste:

Total price is 76150
  1. Käytä metodin sisällä this.basePrice -pääsyä perushintaan.
  2. Käytä this.options -pääsyä valintaobjektiin.
  3. Voit käyttää pisteoperaattoria valintaominaisuuksien hakemiseen (esim. this.options.leatherSeats).
1234567891011121314151617181920
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = this.basePrice + this.options.leatherSeats + this.options.sunroof + this.options.navigationSystem; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 11

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain how the total price is calculated in the method?

What does the `this` keyword refer to inside the `calculateTotalPrice` method?

Can you show how to add more options to the car object?

Awesome!

Completion rate improved to 2.27

bookHaaste: Työskentele Olioiden Metodien Kanssa

Pyyhkäise näyttääksesi valikon

Tehtävä

Saat käyttöösi olion, joka kuvaa auton tietoja. Tehtävänäsi on luoda olion sisälle metodi, joka laskee auton kokonaishinnan. Auton kokonaiskustannus lasketaan lisäämällä perushintaan lisävarusteiden summa.

  • Käytä calculateTotalPrice-metodin sisällä this-avainsanaa auton basePrice-kentän hakemiseen.
  • Käytä this-avainsanaa myös lisävarusteiden (leatherSeats, sunroof ja navigationSystem) hakemiseen options-oliosta.
  • Laske kokonaishinta lisäämällä perushinta ja kaikkien lisävarusteiden summa.
  • Tulosta kokonaishinta metodin tuloksena.
12345678910111213141516
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = ___ ; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Odotettu tuloste:

Total price is 76150
  1. Käytä metodin sisällä this.basePrice -pääsyä perushintaan.
  2. Käytä this.options -pääsyä valintaobjektiin.
  3. Voit käyttää pisteoperaattoria valintaominaisuuksien hakemiseen (esim. this.options.leatherSeats).
1234567891011121314151617181920
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = this.basePrice + this.options.leatherSeats + this.options.sunroof + this.options.navigationSystem; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 11
some-alt