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.takimmaviler>>> ege.dogumyeriizmir
Ö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