Javascript klasick HTML'in yapamadığı şeyler yapabilir; ziyaretçiden veya ziyaretçinin Browser programından alacağı bir bilgiyi değerlendirerek bir dizi işlem yapabilir; ziyaretçiyi sitemizde belli bir sayfaya yönlendirebilir; kısaca sayfalarımıza ziyaretçi ile etkileşme imkanı kazandırır.

Yukarıdaki çeşitli örneklerde gördüğünüz işlerin çoğu bir kere başvurulan işlerdi; fakat çoğu zaman sayfanızdaki bir Javascript işleminin defalarca yapılması gerekebilir. Hatta öyle işlemler olur ki Javascript başka bir işi yapmadan önce mutlaka bu işlemi yapmak isteyebilir.

Bu tür tekrarlanan işleri bu işin yapılması için gerekli bilgi kümesi ve komutlarla birlikte bir grup haline getirsek ve bu gruba bir isim versek; sonra bu iş kümesine ihtiyaç olduğu yerde Javascript'e "Filanca isimli grubu al; içinde belirtilen işleri yap sonra sonucu bu noktaya bildir!" desek; acaba işlerimiz daha kolay hale gelmez mi?

İşte bu tür bir isim altında toplanmış işlem paketlerine Function (işlev) adı verilir; Javascript kendisine "Şu fonksiyonu yap!" dediğiniz noktada yapmakta olduğu durdurur ve fonksiyon paketindeki işleri yapar; bu paket ortaya bir değişken veya sonuç çıkartıyorsa o bilgiyi edinmiş olarak fonksiyon için yarım bıraktığı işleme geri döner. Fonksiyon yazmanızdaki birinci sebep büyük bir ihtimalle Javascript'e Fonksiyon'un sağlayacağı bilgiyi kazandırmaktır. Genel hatlarıyla fonksiyon şu formüle göre yazılır:

function fonksiyonun_adı (argüman1 argüman2 . argümanN){ işlemler}

Fonksiyonlar mutlaka SCRIPT etiketinin içinde yer alır. Daha sonra kullanılacak (çağrılacak) olsa da bütün fonksiyonlarınını HTML dosyasının HEAD bölümüne koymanız Browser'ın Javascript yorumlayıcısı bakımından sürat sağlar. İyi bir programlama tekniği bir sayfada gerekli bütün fonksiyonları altalta HTML'in HEAD bölümünde yer alacak bir SCRIPT etiketi içinde beyan etmek; sonra ihtiyaç olduğu yerde yeni bir SCRIPT etiketi koyar*k bu fonksiyonu göreve çağırmaktır.

Bir fonksiyon kendisini göreve çağıran komuttan veya fonksiyondan veri kümesi (argument) alabilir. Buna bir değerin fonksiyona geçirilmesiulaştırılması verilmesi denilir. Bir fonksiyon bir ya da daha fazla argüman alabilir. Fonksiyonun argümanları bir isim altında toplanır ve bu bilgi kümesinin bölümlerine bu isimle atıfta bulunulur.

[ Alıntıdır ]