Funksiya - icra edilan kodun fraqmentidir, hansi ki, JavaScript-proqraminda va ya JavaScript reallafdirmasinda qabaqcadan muayyan edilmifdir. Funksiya JavaScript- proqraminda yalniz bir dafa tayin edilir, lakin istanilan icra edila va ya sabab fagirila bilar Funksiyalar arqumentlari, qiymati va ya qiymatlari muayyan edan va hesablamalari yerina yetirmali olan parametrlari otura bilir; hamfinin funksiya bu hesablamalarin naticasini tafkil edan qiymati qaytara bilar. JavaScript reallafdirmalari bir fox qabaqcadan muayyan edilmif funksiya taklif edir. Bunlara misal olaraq, bucagin sinusunu hesablayan Math.sin() funksiyasini gostarmak olar.
JavaScript, proqramlarin ehtiva etdiyi faxsi funksiyalari da muayyan eda bilar masalan, bela bir kod:
function square (x) // Funksiya square adlanir. O bir x arqumentini qabul edir.
{ // Burada funksiyanin asasi baslanir.
return x*x; // Funksiya oz arqumentini kvadrata yuksaldir va alinmis
qiymata qayidir
} // Burada funksiya bitir.
Bir fox dillarda, hamfinin Java-da funksiyalar - dilin malumat tipi kimi deyil, yalniz sintaktis elementlaridir: funksiyalari muayyan etmak va fagirmaq olar. O halda ki, JavaScript-da funksiyalar asl qiymatlar (ta§kil edir, dila boyuyu verir elastiklik. Bu bildirir ki, funksiyalar dayi§anlarda saxlanila bilar, massivlar va obyektlar, hamfinin arqumentlar kimi ba§qa funksiyalara oturulmak. £ox tez-tez bu fox rahat olur. Funksiyalarin fagirifi va onlardan istifada etmak usullarinda 8-ci danifilir.
Bir halda ki, funksiyalar adad va satirlar kimi qiymatlardan tafkil olunub, onlara obyekt xususiyyatlarina manimsadila bilar. Funksiyaya obyekt xususiyyatina manimsadildikda (obyekt malumat tipi va obyektin xususiyyatlari 3.5 sayli paraqrafda tasvir edilmifdir), bu obyekt metodu adlanir. Metodlar - obyektyonumlu proqramla^dirmanrn muhum hissasidir. Mahz, 7-ci fasil OYP-ya hasr edilmifdir.