301: JavaScriptBaşlangıç seviyesi derslerde Web Programlama uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

Metotların Tanımlanması

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 12.09.2019 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : web programlama

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>