Wielokrotne wywołania IIFE w JavaScript
Załóżmy, że postawiono przed Tobą podchwytliwe zadanie: zrobić kilka par nawiasów wywołujących, o tak:
(function() {
// jakiś kod
})()(); // kilka nawiasów wywołujących
Jeśli się zastanowić, to staje się oczywiste, że w tym przypadku wywołanie funkcji natychmiastowej powinno zwracać funkcję anonimową, o tak:
(function() {
return function() {
console.log('!');
};
})()(); // wypisze '!'
Dopisz następujący kod tak, aby jego uruchomienie
wypisywało '!':
(function() {
// jakiś kod
})()()();
Dopisz następujący kod tak, aby jego uruchomienie wypisywało sumę przekazanych parametrami liczb:
(function() {
// jakiś kod
})(1)(2);
Dopisz następujący kod tak, aby jego uruchomienie wypisywało sumę przekazanych parametrami liczb:
(function() {
// jakiś kod
})(1)(2)(3);