JS de sınıf oluşturma biraz farklı. Birçok yöntem var ama en popüler yöntemlerden biri fonksiyonlar.
function Oyuncu( kullaniciAdi, seviye, tur) { this.kullaniciAdi = kullaniciAdi; this.seviye = seviye; this.tur = tur; } var batman = new Oyuncu('batman', '100', 'Yarasa');
Oluşturulan sınıflara fonksiyonlar da eklenebilir. Yalnız burada önemli bir nokta var: prototype
function Oyuncu( kullaniciAdi, seviye, tur) { this.kullaniciAdi = kullaniciAdi; this.seviye = seviye; this.tur = tur; } Oyuncu.prototype.oyuncuBilgileri = function () { console.log('Oyuncu: ', this.kullaniciAdi); console.log('Seviye: ', this.seviye); console.log('Tür: ', this.tur); } var batman = new Oyuncu('batman', '100', 'Yarasa'); batman.oyuncuBilgileri();
prototype
JS’de sınıflar oluşturulurken sadece fonksiyonlar için kullanılıyor. Bunun sebebi her yeni nesne üretildiğinde fonksiyonların tekrar tekrar belleğe çıkmasını önlemektir kısaca.
Yorumlar