Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Methoden zu einer Klasse Hinzufügen | Klassen
Fortgeschrittene JavaScript-Meisterschaft
course content

Kursinhalt

Fortgeschrittene JavaScript-Meisterschaft

Fortgeschrittene JavaScript-Meisterschaft

2. DOM-Manipulation
3. Ereignisse und Ereignisbehandlung
4. Asynchrones JavaScript und APIs

book
Herausforderung: Methoden zu einer Klasse Hinzufügen

Aufgabe

Sie arbeiten mit einer Book-Klasse, die Bücher in einer Bibliothek darstellt. Jedes Buch hat einen Titel, einen Autor und ein Genre. Ihre Aufgabe ist es, dieser Klasse Methoden hinzuzufügen, um Informationen abzurufen und das Genre zu aktualisieren.

  1. Vervollständigen Sie die Methodendefinitionen:
    • Fügen Sie der vorhandenen Book-Klasse eine Methode namens getInfo hinzu, die einen String im Format: "Title by Author is a Genre book." zurückgibt;
    • Fügen Sie eine weitere Methode namens updateGenre hinzu, die einen Parameter, newGenre, übernimmt und die genre-Eigenschaft des Buches aktualisiert.
  2. Testen Sie die Methoden:
    • Eine Instanz von Book namens book1 wurde bereits mit den Werten "The Great Gatsby", "F. Scott Fitzgerald" und "Classic" erstellt;
    • Rufen Sie getInfo auf, um Informationen über das Buch zu protokollieren;
    • Verwenden Sie updateGenre, um das Genre in "Historical Fiction" zu ändern;
    • Rufen Sie getInfo erneut auf, um die Genre-Aktualisierung zu bestätigen.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } _____() { return `${this._____} by ${this._____} is a ${this._____} book.`; } _____(_____) { this._____ = _____; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1._____(_____); // Update genre console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy
  • Definiere eine Methode namens getInfo in der Book-Klasse;
  • In der getInfo-Methode, gib einen String zurück, der this.title, this.author und this.genre verwendet;
  • Definiere eine Methode namens updateGenre, die einen Parameter newGenre annimmt;
  • In der updateGenre-Methode, setze this.genre auf newGenre;
  • Rufe getInfo auf book1 auf, um die anfänglichen Informationen über das Buch zu protokollieren;
  • Verwende updateGenre auf book1, um das Genre in "Historical Fiction" zu ändern;
  • Rufe getInfo erneut auf book1 auf, um das aktualisierte Genre zu bestätigen.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } getInfo() { return `${this.title} by ${this.author} is a ${this.genre} book.`; } updateGenre(newGenre) { this.genre = newGenre; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1.updateGenre('Historical Fiction'); // Update genre console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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