Выклік функцыі на месцы ў JavaScript
Цяпер мы разбяром прыём, які дазваляе выклікаць функцыю прама на месцы яе аб'яўлення. Такая канструкцыя называецца Immediately Invoked Function Expression (IIFE).
Давайце паглядзім на прыкладзе. Хай у нас ёсць вось такое функцыянальнае выразу:
let func = function() {
console.log('!');
};
func(); // выведзе '!'
Давайце цяпер не будзем прысвойваць нашу функцыю ў зменную, а выклічам яе адразу ж, "на месцы". Для гэтага пасля функцыі паставім круглыя дужкі:
+function() {
console.log('!'); // выведзе '!'
}();
Наяўнасць плюса ў даным выпадку з'яўляецца абавязковай умовай, так як без яго функцыя стане Function Declaration, а іх на месцы (да яшчэ без імя) выклікаць нельга. Вядома ж, замест плюса можа быць усё, што заўгодна, - галоўнае, каб наша функцыя была функцыянальным выразу.
Вызначыце, не запускаючы код, што выведзецца ў кансоль:
!function() {
console.log('!');
}();
Вызначыце, не запускаючы код, што выведзецца ў кансоль:
function() {
console.log('!');
}();