Viacnásobné volania IIFE v JavaScripte
Predpokladajme, že dostanete zložitú úlohu: vytvoriť niekoľko volacích zátvoriek, takto:
(function() {
// nejaký kód
})()(); // niekoľko volacích zátvoriek
Ak sa nad tým zamyslíte, je zrejmé, že v tomto prípade musí volanie funkcie na mieste vracať anonymnú funkciu, takto:
(function() {
return function() {
console.log('!');
};
})()(); // vypíše '!'
Doplňte nasledujúci kód tak, aby jeho spustenie
vypísalo '!':
(function() {
// nejaký kód
})()()();
Doplňte nasledujúci kód tak, aby jeho spustenie vypísalo súčet čísel odovzdaných ako parametre:
(function() {
// nejaký kód
})(1)(2);
Doplňte nasledujúci kód tak, aby jeho spustenie vypísalo súčet čísel odovzdaných ako parametre:
(function() {
// nejaký kód
})(1)(2)(3);