함수 선언과 함수 표현

2734 단어
함수 선언 - bu funksiyani e'lon qilishdir.

E'lon qilingan funksiya keyinroq u chaqirilganda ishga tushirish uchun saqlab qo'yilgan bo'ladi.

O'zgaruvchilarni e'lon qilish var, let, yoki const kabi kalit so'zlar bilan boshlanganidek funksiyani deklaratsiyasi ham function kalit so'zi bilan boshlanadi.

마살란:

function test(){

return 4;
}


  • Bu yerda funksiya e'lon qilindi holos. Uni ishga tushirish uchun funksiya nomi test()'dan foydalanib funksiyani chaqirishimiz kerak.

  • 함수 표현

    Javascriptda funksiya ifoda yordamida ham aniqlanishi mumkin. Funksiya ifodasi(표현) o'zgaruvchiga saqlanishi ham mumkin:var x = function(a,b) { return a*b};
    Funksiya ifodasi o'zgaruvchiga saqlangandan so'ng aynan shu o'zgaruvchidan funksiya sifatida foydalanish mumkin. O'zgaruvchiga saqlanadigan funksiyalarda funksiya nomini ko'rsatish shart emas. Ular doimo o'zgaruvchi nomi orqali chaqiriladi va ishga tushiriladi.

    함수 표현:

    alert(test()); // ERROR! test topilmadi
    var test = function() { return 5; }
    


    함수 선언:

    alert(test()); // Alert 5. dekleratsiyash birinchi amalga oshiriladi
    function test() { return 5; }
    


  • Funksiya deklaratsiyasi boshqa har qanday kod ishga tushishidan oldin bajariradi, funnksiya ifodasi(표현) esa 통역사 shu qatorga yetib kelganda bajariradi.
  • var kalit so'zidek funksiya deklaratsiyalari kodning eng yuqorisiga avtomatik ko'tariladi(게양). Funksiya ifoda(표현) lar esa ko'tarilmaydi.

  • 함수 표현:

    Funktsiya ifodalari funksiya deklaratsiyasidan ko'ra foydaliroq bo'lishining bir necha xil usullari mavjud:
  • 폐쇄 시파티다;
  • Boshqa funksiyalarga 인수 sifatida;
  • Darhol chaqiriladigan funksiya ifodalari (IIFE) 시파티다;
  • 좋은 웹페이지 즐겨찾기