Middle
JavaScriptda funktsiya ifodasi va funktsiya e'lon qilish bilan ishlashning xususiyatlari qanday?
sobes.tech AI
AIdan javob
Funksiya e'lon qilish (funksiya e'lon qilish):
functionkalit so'zi yordamida aniqlanadi, undan keyin funksiya nomi va parametrlar uchun qavslar keladi.- Hoistingga bog'liq: funksiya kodda haqiqiy e'lon qilinishidan oldin mavjud bo'ladi.
- Nomlangan funksiya yaratish uchun ishlatiladi va chaqirish tartibi muhim emas.
function helloWorld() {
// Konsolga xabar chiqaradi
console.log("Hello, World!");
}
Funksiya ifodasi (funksiya ifodasi):
- Ifoda qismida aniqlanadi, odatda o'zgaruvchiga tayinlangan.
- Hoistingga bog'liq emas: funksiya faqat tegishli satr bajarilgandan so'ng mavjud bo'ladi.
- Nomli yoki nomsiz bo'lishi mumkin.
- Funksiyani argument sifatida uzatish, darhol bajariladigan funksiya (IIFE) yaratish yoki shartda funksiya aniqlash uchun ishlatiladi.
const greet = function(name) {
// Salomlashishni qaytaradi
return `Salom, ${name}!`;
};
Taqqoslash:
| Xususiyat | Funksiya e'lon qilish | Funksiya ifodasi |
|---|---|---|
| Hoisting | Ha | Yo'q |
| Mavjudlik | Kodda e'lon qilinishidan oldin | E'lon qilinishidan keyin |
| Nomli yoki nomsiz | Majburiy | Nomsiz yoki nomli bo'lishi mumkin |
| Sintaksis | function nom(...) {...} |
const o'zgaruvchi = function(...) {...} |