Javascript ile Bir Fonksiyonu Parametre Olarak Geçmek

Jquery pluginleri kimi zaman parametre olarak fonksiyon kabul etmekteler, bu durumda bir fonksiyonu(parametre alan bir fonksiyon da dahil) başka bir fonksiyona parametre olarak nasıl geçebiliriz inceleyelim

function goster() {

alert(“merhaba”);

}

şeklinde basit bir fonksiyonumuz olsun, şimdi başka bir fonksiyona bu fonksiyonu parametre olarak geçerek çalışmasını sağlayalım,

function calistir( fonksiyonum ) {

fonksiyonum();

}

bu fonksiyonumuz kendisine parametre olarak ismi geçilen fonksiyonu çalıştıracaktır, şöyleki

calistir(goster);

dediğimizde goster fonksiyonu calistir fonksiyonu içinde çağrılacaktır, yani goster() fonksiyonu ile aynı çıktıyı vermiş olacak.
Peki ya bu parametre olarak geçtiğimiz fonksiyonun kendisi de parametre alıyorsa ne olacak?

O zaman calistir fonksiyonu parametrelerine gecmek istediğim fonksiyonun ismi haricinde, bu fonksiyona geçilen parametreleri de parametre olarak alacak, yani;

function goster(mesaj) {

alert(mesaj);

}

şeklinde goster fonksiyonumuz parametre alacak şekilde değiştiriyoruz, aynı şekilde

function calistir( fonksiyonum, parametresi ) {

fonksiyonum(parametresi);

}

calistir fonksiyonunu da çağıracağı fonksiyona geçeceği parametreyi de alacak şekilde değiştiriyoruz.Böylelikle;

calistir(goster, “merhaba”);

fonksiyonuna goster(“merhaba”) fonskiyon çağrısı yaptırıyoruz.

Burada önemli olan nokta, fonksiyon ismini parametre olarak geçerken parantez işaretleri olmadan saf fonksiyon ismini yazmakta, yoksa

calistir(goster());

şeklinde bir yazım, goster() metodunun direk olarak kontrolümüz dışında çağrılmasına sebep vererek sorun oluşturacaktır.

Yorum yapın

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Değiştir )

Twitter picture

You are commenting using your Twitter account. Log Out / Değiştir )

Facebook photo

You are commenting using your Facebook account. Log Out / Değiştir )

Connecting to %s