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:

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

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

Задание 1

Határozd meg, kód futtatása nélkül, hogy mi fog a konzolra kiíródni:

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

Határozd meg, kód futtatása nélkül, hogy mi fog a konzolra kiíródni:

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