Thirrjet e shumëfishta IIFE në JavaScript

Le të supozojmë se ju ofrohet një detyrë e ndërlikuar: të bëni disa kllapa thirrëse, si kjo:

javascript(function() {
  // kod i caktuar
})()(); // disa kllapa thirrëse

Nëse mendoni për këtë, bëhet e qartë që në këtë rast, thirrja e funksionit në vend duhet të kthejë një funksion anonim, si kjo:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // do të shfaqë '!'
Задание 1

Plotësoni kodin e mëposhtëm në mënyrë që ekzekutimi i tij të shfaqë '!':

javascript(function() {
  // kod i caktuar
})()()();
Задание 2

Plotësoni kodin e mëposhtëm në mënyrë që ekzekutimi i tij të shfaqë shumën e numrave të kaluar si parametra:

javascript(function() {
  // kod i caktuar
})(1)(2);
Задание 3

Plotësoni kodin e mëposhtëm në mënyrë që ekzekutimi i tij të shfaqë shumën e numrave të kaluar si parametra:

javascript(function() {
  // kod i caktuar
})(1)(2)(3);