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.


