JavaScript-те бірнеше IIFE шалулар

Сізге қиын тапсырма ұсынылды делік: бірнеше шақыру жақшаларын жасау, мынадай:

javascript(function() {
  // қандай да бір код
})()(); // бірнеше шақыру жақшалары

Ойлансақ, бұл жағдайда функцияны бірден шалу анонимді функцияны қайтаруы керек екені анық болады, мынадай:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // '!' шығарады
Задание 1

Келесі кодты оны іске қосқанда '!' шығаратын етіп аяқтаңыз:

javascript(function() {
  // қандай да бір код
})()()();
Задание 2

Келесі кодты оны іске қосқанда параметрлер ретінде берілген сандардың қосындысын шығаратын етіп аяқтаңыз:

javascript(function() {
  // қандай да бір код
})(1)(2);
Задание 3

Келесі кодты оны іске қосқанда параметрлер ретінде берілген сандардың қосындысын шығаратын етіп аяқтаңыз:

javascript(function() {
  // қандай да бір код
})(1)(2)(3);