CodeBlanks Logo Icon CodeBlanks

Sınıf iskeleti

JavaScript kursu · İleri seviye · Ders 20/100

Bir koleksiyon sınıfı tanımlayıp constructor ile iç durumu kurarsın.

Constructor ve iç durum

Bir sınıfın iç durumu, her örnek için ayrı tutulan veridir. Collection için bu veri, eklenen öğeleri tutan bir dizidir. constructor özel metodu, new ile örnek oluşturulurken bir kez çalışır ve iç durumu hazırlar.

Diziyi this.items özelliğinde tutacağız. this, o anki örneğe işaret eder; böylece her metot aynı diziye erişir. İlk değer olarak boş bir dizi veririz: this.items = [].

this nedir?

Bir sınıfın içinde this, çalışan örneği temsil eder. new Collection() dediğimizde yeni bir örnek oluşur; onun items özelliği this.items olarak okunur.

Metotlar içinde this sayesinde aynı örneğin verisine ulaşırız. this yerine doğrudan bir dış değişken kullansaydık tüm örnekler aynı diziyi paylaşır, veriler karışırdı. İşte bu yüzden iç durumu her zaman this üzerinden tutarız.

Uygulama Constructor ile iç durumu kur

Sınıfa bir constructor ekle. İç durum olarak this.items özelliğini boş bir diziyle kur.

Örnek çözümü göster
constructor metodu yaz, parantezler boş; gövdede this.items özelliğine boş dizi ata.

Örnek çözüm:
// Yardımcı kütüphane
class Collection {
  constructor() {
    this.items = [];
  }
}

Kendini test et

  1. constructor ne zaman çalışır?

    • Sınıf tanımlanırken
    • Metot çağrılınca
    • new ile örnek oluşturulurken
    • export yapılırken
    Cevabı göster

    new ile örnek oluşturulurken — Doğru! constructor, new ile örnek oluşturulurken bir kez çalışır.

  2. İç durumu boş dizi olarak kur

        this.items = ____;
    Cevabı göster
        this.items = [];
  3. Constructor parçalarını eşleştir

    constructor
    yapıcı metot
    this
    örnek referansı
    this.items
    iç dizi
    []
    boş dizi

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