Wito wa Funkcji Mahali Pahopo katika JavaScript

Sasa tutachambua mbinu inayoruhusu kuwaita fungsi mara moja mahali pa kutangazwa kwake. Muundo huu unaitwa Immediately Invoked Function Expression (IIFE).

Wacha tuangalie kwa mfano. Hebu tuwe na usemi wa kazi kama huu:

javascriptlet func = function() {
  console.log('!');
};

func(); // itaandika '!'

Wacha sasa tusitoe kazi yetu kwa kutia thamani katika kutofautisha, bali tuwaite mara moja "mahali pahopo". Ili kufanya hivyo, weka mabano ya mviringo baada ya kazi:

javascript+function() {
  console.log('!'); // itaandika '!'
}();

Uwepo wa alama ya jumla katika kesi hii ni sharti lazima, kwani bila hiyo kazi itakuwa Tangazo la Kazi (Function Declaration), na hizi haziwezi kuwaitwa mahali pahopo (bila jina hata). Bila shaka, badala ya alama ya jumla inaweza kuwa kitu chochote, - jambo kuu, ni kwamba kazi yetu iwe usemi wa kazi.

Задание 1

Amua, bila kukimbiza kificho, nini kitaandikwa katika konsoli:

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

Amua, bila kukimbiza kificho, nini kitaandikwa katika konsoli:

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