14 Ekim 2012 Pazar

Call ile kalıtım


Kalıtım ilişkileri kurmak için apply'den daha çok tercih edilen methoddur.Mantık olarak pek farklılık yok, istenen objeye "scope" ve argümanlar
gönderiliyor:

>>> var kisi = function(adsoyad,yas,dogumyeri){
this.adsoyad = adsoyad;
this.yas = yas;
this.dogumyeri = dogumyeri;
}
>>> var oyuncu = function(adsoyad,yas,dogumyeri,takim,skor){
this.takim = takim;
this.skor = skor;
kisi.call(this,adsoyad,yas,dogumyeri);
}
>>> var kemal = new oyuncu("kemal akın",15,"antalya","maviler",3);
>>> var ege = new oyuncu("ege akın",10,"izmir","kırmızılar",2);
>>> kemal.takim
maviler
>>> ege.dogumyeri
izmir

Örnekte gördüğünüz gibi, apply ile temel farklılık call methodunun argümanları serbest biçimde göndermemizi sağlaması.

...
Bir sonraki yazı Prototype

Hiç yorum yok:

Yorum Gönder