JavaScript да IIFEнинг кўп марта чақирилишлари

Фарз қилайлик, сизга қийин масала таклиф қилинди: бир неча чақирувчи қавсларни қилиш, мана бу ердагидек:

javascript(function() {
  // қандайдир код
})()(); // бир неча чақирувчи қавслар

Агар ўйлаб кўрилса, маълум буладики, бу холда функцияни жойида чақириш nомаълум функцияни қайтариши керак, мана бу ердагидек:

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

Куйидаги кодни уни ишга тушириш '!' чиқариши учун тўлдиринг:

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

Куйидаги кодни уни ишга тушириш берылган параметрлар ёрдамидаги сонлар йиғиндисини чиқариши учун тўлдиринг:

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

Куйидаги кодни уни ишга тушириш берылган параметрлар ёрдамидаги сонлар йиғиндисини чиқариши учун тўлдиринг:

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