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:
let 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:
+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.
Amua, bila kukimbiza kificho, nini kitaandikwa katika konsoli:
!function() {
console.log('!');
}();
Amua, bila kukimbiza kificho, nini kitaandikwa katika konsoli:
function() {
console.log('!');
}();