Junior
Funksiya ifadəsi və funksiya bəyanatı nədir?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də funksiyalar yaratmanın iki əsas yolu var: funksiya bəyanatı (function declaration) və funksiya ifadəsi (function expression).
- Funksiya bəyanatı — klassik üsuldur, burada funksiya
functionaçar sözü və ad ilə bəyan edilir:
function greet() {
console.log('Hello');
}
Funksiya bəyanatları (hoisted) öz sahəsinin başlanğıcına qaldırılır, ona görə də kodda təyin edilmədən əvvəl çağırıla bilər.
- Funksiya ifadəsi — bu, funksiyanın ifadənin bir hissəsi kimi yaradılmasıdır və anonim və ya adlandırılmış ola bilər:
const greet = function() {
console.log('Hello');
};
Funksiya ifadələri qaldırılmır, ona görə də onları kodda təyin edilmədən əvvəl çağırmaq mümkün deyil.
Sahə və qaldırma arasındakı fərq çağırış sırasına və funksiyaların əlçatanlığına təsir edir. Funksiya ifadələri tez-tez bağlanmış funksiyalar yaratmaq və ya funksiyaları arqument kimi ötürmək üçün istifadə olunur.