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