ETİKETLER

web-programlama

İÇERİK TÜRLERİ

Metotların Tanımlanması

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:

Niteliklerin Nesne Türünde Tanımlanması

Bir nesne tanımlanırken nesne içindeki bir nitelik gene bir nesne olarak tanımlanabilir.

Örneğin sahis adlı bir nesnenin aşağıdaki biçimde tanımlanmış olduğunu var sayalım:

function sahis(ad, yas, cins) {
this.ad = ad
this.yas = yas
this.cins = cins
}

Yukardaki sahis adlı nesnenin bazı örnekleri ise aşağıdaki biçimde oluşturulabilir:

Oluşturucu Fonksiyon Kullanmak

Nesnelerinizi aşağıda belirtilen üç adımda da oluşturabilirsiniz:

  1. Bir oluşturucu fonksiyon kullanarak nesne tipini tanımlayınız.
  2. new operatörü ile bu nesnenin bir örneğini oluşturunuz.
  3. Nesne tipini tanımlamak için, nesnenin adı, nitelikleri ve metotlarını belirleyen bir fonksiyon oluşturmalısınız.

Oluşturacağınız nesnenin otomobil olduğunu ve buna kısaca oto dediğinizi varsayalım.

Nesne Başlatıcısı ile Nesne Görünümü Oluşturma

Nesne başlatıcısının yazılış biçimi,

var nesneAdı = {nitelik_1:"değer_1",nitelik_2:"değer_2",..,nitelik_n:"değer_n"};

şeklindedir.

Burada nesneAdı yeni oluşturulacak nesnenin ismidir; nitelik_i şeklinde gösterilen niteliklerin her biri nesneyi belirleyen şeylerdir. değer_i şeklinde gösterilenler ise bu niteliklere atanan belirli sabitlerdir.

Yeni Nesneler Oluşturma

JavaScript'in gerek istemci (client) tarafında gerekse sunucu (server) tarafında kullanılabilecek, önceden tanımlanmış çok sayıda nesnesi mevcuttur. Kullanıcı dilerse kendi nesnelerini de oluşturabilir.

JavaScript'te bir nesnenin sadece bir tek görünümünü oluşturmak istiyorsanız bunu bir nesne başlatıcısı (object initializer) kullanarak gerçekleştirebilirsiniz.

Fonksiyon Argümanlarının Dizi Elemanı Olarak Kullanılması

Bir fonksiyonun argümanları bir dizi içinde saklanabilir. Böyle bir durumda aşağıdaki yazılış biçimi kullanılacaktır:

Özyineli Fonksiyonlar

JavaScript'te bir fonksiyon özyineli (rekürsif, İng. Recursive) olabilir. Özyineli fonksiyon kendini çağırabilen fonksiyondur. Örneğin aşağıdaki faktöriyel fonksiyonu bu türde bir fonksiyondur:

​function fakt(n)
{
if ((n == 0) || (n == 1))
return 1
else {
result = (n * fakt(n-1) )
return result
}
}

Aşağıdaki HTML-JavaScript uygulaması bu fonksiyonu tanımlamakta ve kullanmaktadır. Bu örnekte faktöriyel hesaplayan özyineli bir JavaScript fonksiyonu ve bu fonksiyonun çağrılmasını göreceğiz:

Nesnelerin Fonksiyon Argümanı Olarak Kullanılması

JavaScript'te nesneler bir fonksiyon argümanı olarak kullanılabilir. Aşağıdaki örnek programda renkDeg fonksiyonunun argümanı olan x bir nesnedir.

renkDeg'in çağrılışında,

renkDeg(document)

ifadesi x argümanı yerine document nesnesi geçmektedir.

Aşağıda sayfanın rengini değiştiren fonksiyon örneğini inceleyebilirsiniz:

Fonksiyonların Tanımlanması

JavaScript'te bir fonksiyon aşağıdaki bileşenlerden oluşur:

  1. function anahtar sözcüğü
  2. Fonksiyonun adı
  3. Fonksiyona ait argüman listesi. Bu liste fonksiyon adını izleyen ( ) sembolleri içine ve eleman ayracı olarak virgül sembolü kullanılarak oluşturulur.

JavaScript fonksiyonu içinde yer alacak JavaScript deyimleri ise { } sembolleri içine yerleştirilir.

Bir fonksiyon içindeki bir deyim mevcut uygulama içinde tanımlanmış olan başka bir fonksiyonu çağırabilir.

Aşağıda f_yaz adlı bir JavaScript fonksiyonunu görüyorsunuz:

Fonksiyonlar

Fonksiyonlar pek çok programlama dilinde olduğu gibi JavaScript'te de dilin temel yapı elemanlarından biridir. JavaScript'te bir fonksiyon belirli bir işi gerçekleştirmek üzere bir araya getirilen bir deyimler kümesine verilen addır. Bir fonksiyonun kullanılabilmesi için önce tanımlanması gerekmektedir.

Abone ol web-programlama