Middle
JavaScript-də funksiya ifadəsi və funksiya bəyanatı ilə işləməyin xüsusiyyətləri nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
Funksiya bəyanatı (funksiya bəyanatı):
functionaçar sözü istifadə edilərək təyin edilir, sonra funksiya adı və parametr üçün mötərizələr gəlir.- Hoisting-ə tabedir: funksiya kodda faktiki bəyan edilmədən əvvəl mövcuddur.
- Adlı funksiya yaratmaq və çağırış ardıcıllığının önəmi yoxdursa istifadə edin.
function helloWorld() {
// Konsola mesaj çıxarır
console.log("Hello, World!");
}
Funksiya ifadəsi (funksiya ifadəsi):
- İfadənin bir hissəsi kimi təyin edilir, adətən dəyişənə təyin edilir.
- Hoisting-ə tabed deyil: funksiya yalnız müvafiq sətir icra edildikdən sonra mövcuddur.
- Adlı və ya adı olmayan ola bilər.
- Funksiyanı arqument kimi keçirmək, dərhal icra olunan funksiya (IIFE) yaratmaq və ya şərtdə funksiya təyin etmək üçün istifadə edin.
const greet = function(name) {
// Salam verir
return `Salam, ${name}!`;
};
Müqayisə:
| Xüsusiyyət | Funksiya bəyanatı | Funksiya ifadəsi |
|---|---|---|
| Hoisting | Bəli | Xeyr |
| Mövcudluq | Kodda bəyan edilmədən əvvəl | Bəyan etdikdən sonra |
| Adlı və ya adı olmayan | Zəruri deyil | Adlı və ya adı olmayan ola bilər |
| Sintaksis | function ad(...) {...} |
const dəyişən = function(...) {...} |