CodeBlanks Logo Icon CodeBlanks

static üyeler

JavaScript kursu · İleri seviye · Ders 11/100

static ile sınıfa ait metot ve özellikleri öğrenirsin.

static nedir?

Bir üyenin önüne static yazarsan o üye örneklere değil sınıfın kendisine ait olur. Örnekler üzerinden değil, sınıf adı üzerinden erişilirsin.

class MathHelper {
  static PI = 3.14;
  static square(n) {
    return n * n;
  }
}

Bu üyeleri MathHelper.PI veya MathHelper.square(4) biçiminde çağırırsın.

Statik ve örnek üyeler

Statik üyeler sınıf adıyla, örnek üyeler ise örnek üzerinden çağrılır. İkisi farklı amaçlara hizmet eder.

MathHelper.square(4);  // statik çağrı
const m = new MathHelper();
m.square(4);            // hatalı: örnek üzerinden erişilmez

Yardımcı işlemler (matematik, dönüşüm) genelde statik yapılır; örnek verisine ihtiyaç duyanlar örnek yöntem olur.

Uygulama MathHelper sınıfı

Bir MathHelper sınıfı tanımla. static PI özelliği 3.14 olsun. static square(n) yöntemi n * n değerini döndürsün.

Örnek çözümü göster
Önce static PI = 3.14, sonra static square(n) { return n * n; } yaz.
Örnek çözüm:
class MathHelper {
  static PI = 3.14;
  static square(n) {
    return n * n;
  }
}

Kendini test et

  1. Statik bir yönteme nasıl erişilir?

    MathHelper.square(4)
    • örnek üzerinden
    • sınıf adı üzerinden
    • this üzerinden
    • yöntem adıyla
    Cevabı göster

    sınıf adı üzerinden — Doğru! Statik yöntemler sınıf adıyla çağrılır.

  2. Statik yöntemi çağır

    const area = ____;
    Cevabı göster
    const area = MathHelper.square(4);
  3. Kavramları eşleştir

    static
    sınıfa ait üye bildirir
    ClassName.metot()
    statik yöntem çağrısı
    this.metot()
    örnek yöntem çağrısı
    static PI
    sınıf düzeyinde sabit

İleri seviye bölümündeki tüm dersler