Múltiplas Chamadas IIFE em JavaScript
Suponha que você receba uma tarefa complicada: fazer vários parênteses de chamada, assim:
(function() {
// algum código
})()(); // vários parênteses de chamada
Se pensarmos bem, torna-se óbvio que, neste caso, a função imediatamente invocada deve retornar uma função anônima, assim:
(function() {
return function() {
console.log('!');
};
})()(); // exibirá '!'
Complete o código a seguir para que sua execução
exiba '!':
(function() {
// algum código
})()()();
Complete o código a seguir para que sua execução exiba a soma dos números passados como parâmetros:
(function() {
// algum código
})(1)(2);
Complete o código a seguir para que sua execução exiba a soma dos números passados como parâmetros:
(function() {
// algum código
})(1)(2)(3);