Azonnal meghívott függvény kifejezés JavaScriptben
Most egy olyan technikát fogunk megvizsgálni, amely lehetővé teszi, hogy egy függvényt azonnal meghívjunk a deklarálása helyén. Ezt a konstrukciót Immediately Invoked Function Expression (IIFE)-nek nevezzük.
Nézzünk egy példát. Tegyük fel, hogy van egy ilyen függvény kifejezésünk:
let func = function() {
console.log('!');
};
func(); // kiírja '!'-t
Most ne a függvényt egy változóhoz rendeljük, hanem hívjuk meg azonnal, "a helyszínen". Ehhez a függvény után tegyünk zárójeleket:
+function() {
console.log('!'); // kiírja '!'-t
}();
A plusz jelenléte ebben az esetben kötelező feltétel, mert anélkül a függvény Function Declarationná válna, amelyeket a helyszínen (ráadásul név nélkül) nem lehet meghívni. Természetesen a plusz helyett bármi más is állhat, - a lényeg, hogy a függvényünk függvény kifejezés legyen.
Határozd meg, kód futtatása nélkül, hogy mi fog a konzolra kiíródni:
!function() {
console.log('!');
}();
Határozd meg, kód futtatása nélkül, hogy mi fog a konzolra kiíródni:
function() {
console.log('!');
}();