Sınıf iskeleti
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
-
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.
-
İç durumu boş dizi olarak kur
this.items = ____;Cevabı göster
this.items = []; -
Constructor parçalarını eşleştir
- constructor
- yapıcı metot
- this
- örnek referansı
- this.items
- iç dizi
- []
- boş dizi