Sobes.tech
Junior

Funksional ifadə nədir və onun üçün nə üçün lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

Funksiya ifadəsi, başqa bir ifadənin içində funksiyanın tərifidir. O, ayrıca function name(...) {} operatoru kimi elan edilmir, əvəzinə dəyişənə təyin edilir, obyektin xüsusiyyəti kimi istifadə olunur və ya başqa bir funksiyanın arqumenti kimi istifadə edilir.

Nəyə lazımdır?

  • Anonim funksiyaların yaradılması: Adı olmayan funksiyanı təyin etməyə imkan verir, bu da geri çağırışlar və ya bir dəfəlik funksiyalar üçün faydalıdır.
  • Bağlamalar (Closures): Funksiya ifadələri tez-tez bağlamalar yaratmaq üçün istifadə olunur, bu da funksiyaya xarici mühitdəki dəyişənləri "xatırlama" imkanı verir, hətta xarici funksiyanın tamamlanmasından sonra belə.
  • İFƏ (Dərhal çağırılan funksional ifadələr): Kodun izolyasiyasını təmin edir və qlobal sahənin çirklənməsinin qarşısını alır.
  • Dinamik funksiyaların təyini: Funksiyalar proqramın icra şərtlərinə görə yaradılıb və təyin oluna bilər.

Nümunə anonim funksional ifadə:

// Dəyişənə anonim funksiya təyin edilməsi
const greet = function(name) {
  console.log(`Salam, ${name}!`);
};

greet("Dünya");

İFƏ nümunəsi:

(function() {
  // Bu funksiyanın içindəki kod dərhal icra olunur
  // və onun içindəki dəyişənlər xaricdən əlçatan deyil
  let privateVariable = "gizli";
  console.log(privateVariable);
})();

// console.log(privateVariable); // Xəta: privateVariable təyin edilməyib