Sobes.tech
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 function aç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.