JavaRush /Kurslar /All lectures for UZ purposes /JavaScript'da funksiyalar turlari

JavaScript'da funksiyalar turlari

All lectures for UZ purposes
Daraja, Dars
Mavjud

6.1 Funksiyalarni e'lon qilishning turli usullari

JavaScript'dagi funksiyalar haqida yana bir oz foydali ma'lumot. Funksiyalarni bir necha usul bilan e'lon qilish mumkin, ularning har birida o'ziga xosliklar mavjud.

Eng standart usul shunday: function kalit so'zi va nomi.


  function print(data)
    {
      console.log(data);
    }

Ikkinchi usul - bu avval o'zgaruvchi e'lon qilinadi va unga nomsiz funksiya tayinlanadi.


   window.print = function(data)
    {
        console.log(data);
    }

Bu ikki usul juda ham bir xil natijani beradi. Birinchi usul yordamida oddiy funksiya e'lon qilganingizda, window obyekti uchun sizning funksiyangiz nomidagi yangi maydon yaratiladi va unga funksiya uchun havola tayinlanadi.

6.2 Nomsiz funksiyalar

Shuningdek, nomsiz funksiya yaratish va uning qiymatini hech narsaga tayinlamaslik ham mumkin. Bunday funksiyani nima uchun kerak? Uni qanday chaqirish mumkin?

Gap shundaki, uni darhol chaqirish mumkin. Faraz qiling, biz temp funksiyasini e'lon qildik va shu zahoti chaqirdik:


var temp = function(data)
    {
        console.log(data);
    }
 
temp("some info");

Shuningdek, uni e'lon qilib darhol chaqirish mumkin:


 (function(data)
    {
        console.log(data);
    })("some info");

Bu Java'dagi anonim inner-klasslarga bir oz o'xshaydi…

6.3 Eval() metodi

Yana bir qiziqarli usul - bu umuman funksiyalar yaratmaslik. JavaScript'da oddiygina string ko'rinishida berilgan kodni bajarish mumkin. Buning uchun eval() (evaluation dan) deb atalgan maxsus funksiya mavjud. Chaqirishning umumiy formati shunday:


        var result = eval("kod yoki ifoda");
    

Misollar:


var x = eval("1/2");
eval("alert('Hi!')");
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION