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ştir

Normalde 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.