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:

javascriptlet 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:

javascript+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.

Задание 1

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascript!function() {
  console.log('!');
}();
Задание 2

Kodu işə salmadan müəyyən edin ki, konsola nə çap olunacaq:

javascriptfunction() {
  console.log('!');
}();