Turkcell | Geleceği Yazanlar

Web Programlama

Web Programlama

DERS PROGRAMI
301: JavaScript Ders Programı

Metotların Tanımlanması

Lisans: Creative Commos (by-nc-sa)12.09.2019 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)

 

Örnek:

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.

 

Nesne örneği ve metot tanımı

<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>