• Çalışmalarım

  • Favori Linklerim

  • Önemli Yazılarım

  • Kategoriler

  • Hit Counter

    • 27,286 hits

JavaScript fonksiyon oluşturma ve çağırma yöntemleri

Javascriptte fonksiyon 2 şekilde oluşturulur
1. normal yoldan
function fonk_adi(){
kodlar
}

diyerek
2. ya da

fonk_adi = function(){
kodlar
}

diyerek fonksiyonlar oluşturulur ve fonk_adi() diyerek çağrılır. yani fonk_adinin yanına “()” işareti eklersek javascript fonksiyon çağrısı yapmış oluruz. Bunu zaten biliyorsunuzdur ama bu bilgi çok önemlidir.
Eğer fonksiyonlarınızın referanslarını bir diziye attıysanız “()” dizideki fonksiyonları çalıştırmanızı sağlar.
Örneğin :

var func1 = function(){ alert("func 1"); }
var func2 = function(){ alert("func 2"); }
var arr = new Array();
arr.push(func1);
arr.push(func2);
//fonku cagir
arr[0]();

Javascript çok ilginç bir dildir öyle ki normalde -* vs gibi karakter içeren fonksiyonlar oluşturamayız. Fakat değişik bir yöntem ile bu sorun çözülebiliyor bunu prototype kütüphanesinden öğrendim.


var Test = {
"my-func" : function(){
alert("fonksiyon adi - iceriyor");
}
}
//fonksiyonu cagir.
Test["my-func"]();

yukardıdaki gördüğünüz gibi “my-func” adlı bir fonksiyon yarattım Test nesnesi içinde. Normal fonksiyon çağırma burada işe yaramaz, yani Test.my-func diyemeyiz çünkü syntax hatası verir. Bu yüzden Test["my-func"](); diyerek çağırıyoruz fonksiyonu.
Bu çağrının anlamı şudur Test nesnesi içinde yer alan bütün propertyler (propertyler, anahtar-değer dizisidir) içinde ilk rastlanılan “my-func” adlı girdinin karşılığında yer alan referansı çalıştırır.
Test["my-func"]() şeklindeki fonksiyon çağırma mantığını değişik yerlerde kullanabilirsiniz. Bu sizin yaratıcılığınıza kalmış bir şeydir.

Yorum Yapın