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