Menu
CoddyTech

Statische Hilfsmethoden

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy. Lektion 33 von 56.

Statische Methoden sind Hilfsfunktionen, die zur Klasse selbst gehören und nicht zu Instanzen der Klasse. Sie sind nützlich für Funktionen, die keinen Zugriff auf instanzspezifische Daten benötigen.

Erstellen wir eine Klasse mit einer statischen Hilfsmethode:

class MathHelper {
  // Eine statische Methode definieren
  static square(number) {
    return number * number;
  }
}

Um eine statische Methode aufzurufen, verwendest du direkt den Klassennamen:

// Rufe die statische Methode auf, ohne eine Instanz zu erstellen
const result = MathHelper.square(5);
console.log(result); // 25

Beachte, dass wir keine neue Instanz mit new MathHelper() erstellen mussten. Statische Methoden eignen sich perfekt für Hilfsfunktionen, die Operationen ausführen, ohne Instanzdaten zu benötigen.

challenge icon

Aufgabe

Erstelle eine Klasse namens StringUtils mit einer statischen Methode namens capitalize, die einen String als Argument entgegennimmt und denselben String mit einem großgeschriebenen ersten Buchstaben zurückgibt. Wenn die Eingabe beispielsweise "javascript" lautet, sollte die Methode "Javascript" zurückgeben. Exportiere diese Klasse.

  1. Prüfe, ob der String leer ist: if (!str || str.length === 0) (Ohne diese Prüfung könnte ein leerer String Probleme verursachen).
    1. !str prüft auf null/undefined (verhindert Fehler)
    2. str.length === 0 prüft, ob der String leer ist (gibt "" zurück, anstatt abzustürzen)
  2. Rufe das erste Zeichen ab: str.charAt(0)
  3. Wandle es in Großbuchstaben um: .toUpperCase()
  4. Rufe den Rest des Strings ab: str.slice(1) (von Position 1 bis zum Ende)
  5. Füge zusammen: erster Buchstabe in Großschreibung + Rest des Strings

Probier es selbst

import { StringUtils } from './stringUtils.js';

// Ändere den folgenden Code nicht
console.log(StringUtils.capitalize("programming"));
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-JavaScript-Compiler