Thirrja e Funksionit në Vend në JavaScript
Tani do të shqyrtojmë një teknikë që lejon që një funksion të thirret pikërisht aty ku është deklaruar. Kjo konstrukt quhet Immediately Invoked Function Expression (IIFE).
Le të shohim një shembull. Le të themi se kemi këtë shprehje funksionale:
let func = function() {
console.log('!');
};
func(); // do të shfaqë '!'
Tani, le të mos e caktojmë funksionin tonë në një ndryshore, por ta thirrim atë menjëherë, "në vend". Për këtë, pas funksionit vendosim kllapa të rrumbullakëta:
+function() {
console.log('!'); // do të shfaqë '!'
}();
Prania e shenjës plus në këtë rast është një kusht i domosdoshëm, sepse pa të, funksioni do të bëhet Function Declaration, dhe ato nuk mund të thirren në vend (pa emër, veçanërisht). Sigurisht, në vend të shenjës plus mund të jetë çdo gjë, - gjëja kryesore është që funksioni ynë të jetë një shprehje funksionale.
Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:
!function() {
console.log('!');
}();
Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:
function() {
console.log('!');
}();