Menu
Coddy logo textTech

Statyczne metody pomocnicze

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 33 z 56.

Metody statyczne to funkcje pomocnicze należące do samej klasy, a nie do jej instancji. Są przydatne w przypadku funkcji, które nie wymagają dostępu do danych specyficznych dla instancji.

Stwórzmy klasę ze statyczną metodą pomocniczą:

class MathHelper {
  // Zdefiniuj metodę statyczną
  static square(number) {
    return number * number;
  }
}

Aby wywołać metodę statyczną, użyj bezpośrednio nazwy klasy:

// Wywołaj metodę statyczną bez tworzenia instancji
const result = MathHelper.square(5);
console.log(result); // 25

Zauważ, że nie musieliśmy tworzyć nowej instancji za pomocą new MathHelper(). Metody statyczne doskonale nadają się do funkcji narzędziowych, które wykonują operacje bez potrzeby korzystania z danych instancji.

challenge icon

Wyzwanie

Utwórz klasę o nazwie StringUtils ze statyczną metodą o nazwie capitalize, która przyjmuje ciąg znaków jako argument i zwraca ten sam ciąg znaków z pierwszą wielką literą. Na przykład, jeśli wejściem jest "javascript", metoda powinna zwrócić "Javascript". Wyeksportuj tę klasę.

  1. Sprawdź, czy ciąg znaków jest pusty: if (!str || str.length === 0) (Bez tego sprawdzenia pusty ciąg znaków może powodować problemy).
    1. !str sprawdza, czy wartość to null/undefined (zapobiega błędom)
    2. str.length === 0 sprawdza, czy ciąg znaków jest pusty (zwraca "" zamiast powodować awarię)
  2. Pobierz pierwszy znak: str.charAt(0)
  3. Zamień go na wielką literę: .toUpperCase()
  4. Pobierz pozostałą część ciągu znaków: str.slice(1) (od pozycji 1 do końca)
  5. Połącz: pierwszą wielką literę + pozostałą część ciągu znaków

Spróbuj swoich sił

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

// Nie modyfikuj poniższego kodu
console.log(StringUtils.capitalize("programming"));
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online