Имедијетно извршавање функције у ЈаваСкрипту
Сада ћемо размотрити технику која омогућава извршавање функције директно на месту њеног декларисања. Ова конструкција се назива Immediately Invoked Function Expression (IIFE).
Хајде да погледамо на примеру. Претпоставимо да имамо овакво функцијско израз:
let func = function() {
console.log('!');
};
func(); // исписаће '!'
Хајде сада да не додељујемо нашу функцију у променљиву, већ да је извршимо одмах, "на месту". Зато после функције ставимо заграде:
+function() {
console.log('!'); // исписаће '!'
}();
Присуство плуса у овом случају је обавезно услов, јер без њега функција постаје Декларација функције, а њих на месту (још без имена) није могуће извршити. Наравно, уместо плуса може бити било шта, - главно је да наша функција буде функцијски израз.
Одредите, без покретања кода, шта ће се исписати у конзолу:
!function() {
console.log('!');
}();
Одредите, без покретања кода, шта ће се исписати у конзолу:
function() {
console.log('!');
}();