JavaScript-də Funksiyanın Yerində Çağırılması
İndi biz funksiyanı elan edildiyi yerdən dərhal çağırmağa imkan verən üsulu nəzərdən keçirəcəyik. Belə bir quruluş Immediately Invoked Function Expression (IIFE) adlanır.
Gəlin misala baxaq. Tutaq ki, bizim belə bir funksional ifadəmiz var:
let func = function() {
console.log('!');
};
func(); // '!' çap edəcək
Gəlin indi funksiyamızı dəyişənə təyin etməyək, onu dərhal, "yerində" çağıraq. Bunun üçün funksiyadan sonra yumru mötərizələr qoyuruq:
+function() {
console.log('!'); // '!' çap edəcək
}();
Bu halda plus işarəsinin olması məcburi şərtdir, çünki onsuz funksiya Function Declaration olacaq, onları isə yerində (həm də adsız) çağırmaq olmaz. Əlbəttə ki, plus əvəzinə istənilən şey ola bilər - əsas odur ki, bizim funksiyamız funksional ifadə olsun.
Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:
!function() {
console.log('!');
}();
Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:
function() {
console.log('!');
}();