Menu
Coddy logo textTech

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 {
  // Definiere eine statische Methode
  static square(number) {
    return number * number;
  }
}

Um eine statische Methode aufzurufen, verwenden Sie den Klassennamen direkt:

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

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

challenge icon

Aufgabe

Erstellen Sie eine Klasse namens StringUtils mit einer statischen Methode namens capitalize, die einen String als Argument entgegennimmt und denselben String mit großgeschriebenem ersten Buchstaben zurückgibt. Wenn die Eingabe beispielsweise "javascript" ist, sollte die Methode "Javascript" zurückgeben. Exportieren Sie diese Klasse.

  1. Prüfen Sie, 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 auf einen leeren String (gibt "" zurück, anstatt abzustürzen)
  2. Holen Sie das erste Zeichen: str.charAt(0)
  3. Wandeln Sie es in Großbuchstaben um: .toUpperCase()
  4. Holen Sie den Rest des Strings: str.slice(1) (von Position 1 bis zum Ende)
  5. Kombinieren Sie: großgeschriebenes erstes Zeichen + Rest des Strings

Spickzettel

Statische Methoden sind Hilfsfunktionen, die zur Klasse selbst gehören und nicht zu Instanzen. Sie benötigen keinen Zugriff auf instanzspezifische Daten.

Definieren Sie eine statische Methode mit dem Schlüsselwort static:

class MathHelper {
  static square(number) {
    return number * number;
  }
}

Rufen Sie statische Methoden direkt auf der Klasse auf, ohne eine Instanz zu erstellen:

const result = MathHelper.square(5);
console.log(result); // 25

Nützliche String-Methoden für statische Hilfsprogramme:

  • str.charAt(0) - ruft das erste Zeichen ab
  • str.toUpperCase() - wandelt in Großbuchstaben um
  • str.slice(1) - ruft den Teilstring von Position 1 bis zum Ende ab
  • !str || str.length === 0 - prüft auf null/undefined oder leere Zeichenfolge

Probier es selbst

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

// Den untenstehenden Code nicht ändern
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