Metotların Tanımlanması
Lisans:
Creative Commons
26.11.2020
tarihinde güncellendi
Bakabileceğiniz Etiketler:
Eğitmen:
Geleceği Yazanlar Ekibi
Metot nesne ile ilişkili bir fonksiyondur. Nesne için metot tanımlamak normal fonksiyon tanımlamaktan farklı değildir. Mevcut bir nesne ile ilişkili fonksiyon tanımlamak için kullanılan yazılış biçimi aşağıdaki gibidir:
nesne.metotadı=fonksiyon_adı
Bu metodu çağırmak için gerekli ifade ise aşağıdaki gibidir:
nesne.metotadı(parametreler)
Aşağıda oto adlı nesne tanımlanmıştır:
function oto(marka, model, yıl,renk,sahis) {
this.marka = marka
this.model = model
this.yıl = yıl
this.renk=renk
this.sahis=sahis
}
Bu nesneye ait otoBilgi adlı metodu nesne içine eklemek için nesne tanımına aşağıdaki ifadeyi eklemek gerekecektir:
this.otoBilgi=otoBilgi
otoBilgi adlı fonksiyon ise aşağıda tanımlanmıştır:
function otoBilgi() {
var bilgi = this.yıl + " " + this.marka
+ " " + this.model+" "+this.renk+" "+this.sahis.ad;
document.write(bilgi);
}
Buna göre oto nesnesinin son durumu aşağıdaki gibi olacaktır:
function oto(marka, model, yıl,renk,sahip) {
this.marka = marka
this.model = model
this.yıl = yıl
this.renk=renk
this.sahis=sahis
this.otoBilgi=otoBilgi
}
Bu tanımlamalardan sonra oto1 adlı nesne örneği hakkında bilgi edinmek için,
oto1.otoBilgi()
ifadesini kullanmak yeterli olacaktır.
<html>
<head>
<TITLE>İÇİNDEKİLER</TITLE>
</head>
<body bgColor="pink" text="darkblue">
<SCRIPT LANGUAGE="JavaScript">
function oto(marka, model, yil,renk,sahis) {
this.marka = marka
this.model = model
this.yil = yil
this.renk=renk
this.sahis=sahis
this.otoBilgi=otoBilgi
}
function otoBilgi() {
var bilgi = this.yil + " " + this.marka
+ " " + this.model+" "+this.renk+" "+this.sahis.ad+" ";
document.write("<H3>"+bilgi+"</H3>");
}
function sahis(ad, yas, cins) {
this.ad = ad
this.yas = yas
this.cins = cins
}
osman=new sahis("Osman uysal",46,"E");
ayse=new sahis("ayse okan",36,"K");
selin=new sahis("selin can",27,"K");
oto1 = new oto("opel", "zafira", 2000,"gri",osman);
oto2 = new oto("citroen", "picasso", 2000,"beyaz",ayse);
oto3 = new oto("honda", "crv", 2000,"yeşil",selin);
oto1.otoBilgi();
oto2.otoBilgi();
oto3.otoBilgi();
</SCRIPT>
</body>
</html>