JavaScript/Fonksiyonlar
En basit fonksiyon tanımı şöyle yapılır:
function topla(a,b)
{
return a+b;
}
Bu fonksiyonu betiğimiz içinde şöyle kullanabiliriz:
document.write(topla(5,6));
Değişken sayıda parametre alan fonksiyonlar
değiştirNormalde bir fonksiyon tanımlanırken kaç tane parametreyle tanımlanmışsa çağrılırken de o kadar parametreyle çağrılmalıdır. Ancak şimdi değişken sayıda parametre alan fonksiyonları göreceğiz. arguments nesnesi bir fonksiyon içinde kullanılabilir ve bir dizi döndürür. Bu dizi fonksiyona verilen bütün parametreleri tutar. Örnek:
function topla()
{
var toplam = 0;
for (var i = 0; i < arguments.length; i++)
{
toplam += arguments[i];
}
return toplam;
}
var sonuc = topla(3, 2, 2, 3);
document.write (sonuc);
NOT: Fonksiyonun zaten bir veya daha fazla normal parametresi olsa bile arguments nesnesi fonksiyona verilen bütün parametreleri döndürür. Yani:
function fonk(a,b)
{
var c=a+b;
for(var i=0;i<arguments.length;i++)
document.write(arguments[i]+" ");
document.write(c);
}
fonk(1,2,3,4,5);
Bu betik ekrana 1 2 3 4 5 3
yazar.