Umiddelbart påkalt funksjonsuttrykk i JavaScript
Nå skal vi se på en teknikk som tillater å påkalle en funksjon rett på stedet der den er deklarert. En slik konstruksjon kalles Immediately Invoked Function Expression (IIFE).
La oss se på et eksempel. La oss si at vi har et funksjonsuttrykk som dette:
let func = function() {
console.log('!');
};
func(); // vil skrive ut '!'
La oss nå ikke tildele funksjonen vår til en variabel, men kalle den umiddelbart, "på stedet". For å gjøre dette setter vi parenteser etter funksjonen:
+function() {
console.log('!'); // vil skrive ut '!'
}();
Tilstedeværelsen av et plusstegn er i dette tilfellet en obligatorisk forutsetning, fordi uten det vil funksjonen bli en Function Declaration, og de kan ikke påkalles på stedet (dessuten uten navn). Selvfølgelig, i stedet for plusstegn kan det være hva som helst, - hovedsaken er at funksjonen vår er et funksjonsuttrykk.
Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:
!function() {
console.log('!');
}();
Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:
function() {
console.log('!');
}();