Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Arbeiten mit Objekt-Methoden | Objektgrundlagen
JavaScript-Datenstrukturen
course content

Kursinhalt

JavaScript-Datenstrukturen

JavaScript-Datenstrukturen

1. Einführung und Voraussetzungen
2. Objektgrundlagen
3. Fortgeschrittene Objektmanipulation
4. Mastering Arrays
5. Fortgeschrittene Array-Operationen

book
Herausforderung: Arbeiten mit Objekt-Methoden

Aufgabe

Sie erhalten ein Objekt, das die Details eines Autos darstellt. Ihre Aufgabe ist es, eine Methode innerhalb des Objekts zu erstellen, die den Gesamtpreis des Autos berechnet. Die Gesamtkosten des Autos werden berechnet, indem der Basispreis und die Summe der zusätzlichen Optionen addiert werden.

  • Verwenden Sie innerhalb der Methode calculateTotalPrice das Schlüsselwort this, um auf den basePrice des Autos zuzugreifen.
  • Verwenden Sie das Schlüsselwort this, um auf die Optionen (leatherSeats, sunroof und navigationSystem) aus dem options-Objekt zuzugreifen.
  • Berechnen Sie den Gesamtpreis, indem Sie den Basispreis und die Summe aller Optionen addieren.
  • Protokollieren Sie den Gesamtpreis als Ergebnis der Methode.
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

Erwartete Ausgabe:

  1. Verwenden Sie innerhalb der Methode this.basePrice, um auf den Basispreis zuzugreifen.
  2. Verwenden Sie this.options, um auf das Optionsobjekt zuzugreifen.
  3. Sie können die Punktnotation verwenden, um auf Eigenschaften der Optionen zuzugreifen (z.B. 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

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 11
We're sorry to hear that something went wrong. What happened?
some-alt