Menu
CoddyTech

Statik Yardımcı Metotlar

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 33 / 56.

Statik metotlar, sınıfın örneklerine değil, sınıfın kendisine ait yardımcı işlevlerdir. Örneğe özgü verilere erişmesi gerekmeyen işlevler için kullanışlıdırlar.

Statik bir yardımcı yöntem içeren bir sınıf oluşturalım:

class MathHelper {
  // Statik bir metot tanımla
  static square(number) {
    return number * number;
  }
}

Statik bir yöntemi çağırmak için sınıf adını doğrudan kullanırsın:

// Bir örnek oluşturmadan statik metodu çağırın
const result = MathHelper.square(5);
console.log(result); // 25

Örnek veriye ihtiyaç duymadan işlemler gerçekleştiren yardımcı işlevler için statik yöntemler idealdir; new MathHelper() ile yeni bir örnek oluşturmamız gerekmediğine dikkat edin.

challenge icon

Görev

StringUtils adlı bir sınıf oluştur ve capitalize adlı statik bir yöntem ekle. Bu yöntem, argüman olarak bir metin almalı ve ilk harfi büyük olan aynı metni döndürmelidir. Örneğin, girdi "javascript" ise yöntem "Javascript" döndürmelidir. Bu sınıfı dışa aktar.

  1. Metnin boş olup olmadığını kontrol et: if (!str || str.length === 0) (Bu kontrol olmadan boş bir metin sorunlara yol açabilir).
    1. !str, null/undefined olup olmadığını kontrol eder (hataları önler)
    2. str.length === 0, metnin boş olup olmadığını kontrol eder (çökme yerine "" döndürür)
  2. İlk karakteri al: str.charAt(0)
  3. İlk karakteri büyük harfe dönüştür: .toUpperCase()
  4. Metnin geri kalanını al: str.slice(1) (1. konumdan sonuna kadar)
  5. Birleştir: büyük harfe dönüştürülmüş ilk karakter + metnin geri kalanı

Kendin dene

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

// Aşağıdaki kodu değiştirmeyin
console.log(StringUtils.capitalize("programming"));
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi