Menu
Coddy logo textTech

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 örneklerinden (instance) ziyade sınıfın kendisine ait olan yardımcı fonksiyonlardır. Örneğe özgü verilere erişim gerektirmeyen fonksiyonlar için kullanışlıdırlar.

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

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

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

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

Dikkat ederseniz, new MathHelper() ile yeni bir örnek oluşturmamıza gerek kalmadı. Statik metotlar, örnek verisine ihtiyaç duymadan işlem gerçekleştiren yardımcı fonksiyonlar için mükemmeldir.

challenge icon

Görev

Bir dizeyi argüman olarak alan ve aynı dizeyi ilk harfi büyük olacak şekilde döndüren, capitalize adında statik bir yönteme sahip StringUtils adında bir sınıf oluşturun. Örneğin, girdi "javascript" ise, yöntem "Javascript" döndürmelidir. Bu sınıfı dışa aktarın (export).

  1. Dizenin boş olup olmadığını kontrol edin: if (!str || str.length === 0) (Bu kontrol olmadan boş bir dize sorunlara neden olabilir).
    1. !str ifadesi null/undefined durumlarını kontrol eder (hataları önler)
    2. str.length === 0 ifadesi boş dizeyi kontrol eder (çökmek yerine "" döndürür)
  2. İlk karakteri alın: str.charAt(0)
  3. Onu büyük harf yapın: .toUpperCase()
  4. Dizenin geri kalanını alın: str.slice(1) (1. konumdan sona kadar)
  5. Birleştirin: büyük harf yapılmış ilk karakter + dizenin geri kalanı

Kopya kağıdı

Statik metotlar, örneklerden ziyade sınıfın kendisine ait olan yardımcı fonksiyonlardır. Örneğe özgü verilere erişim gerektirmezler.

static anahtar kelimesini kullanarak statik bir metot tanımlayın:

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

Statik metotları, bir örnek oluşturmadan doğrudan sınıf üzerinden çağırın:

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

Statik yardımcı programlar için kullanışlı dize (string) metotları:

  • str.charAt(0) - ilk karakteri alır
  • str.toUpperCase() - büyük harfe dönüştürür
  • str.slice(1) - 1. konumdan sona kadar olan alt dizeyi alır
  • !str || str.length === 0 - null/undefined veya boş dize olup olmadığını kontrol eder

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