JavaScriptда қайтарилган функциянинг параметрлари

Биз ўрганган функциялар чақириқларига параметрлар ўтказиш мумкин. Куйидаги мисолда ички функция параметр сифатида сатрни кутайди ва уни консольга чиқаради:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

Ички функция чақириқдаги иккинчи қавсга мос келади, демак, мақсадли сатрни ўша иккинчи қавсга ўтказамиз:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

console.log( func()('!') ); // '!' чиқаради

Келинг, биринчи функция ҳам параметр қабул қилсин, иккинчиси ҳам параметр қабул қилсин. Ва чақириқ натижаси ушбу параметрларнинг йиғиндиси бўлсин:

javascriptfunction func(num1) {
  return function(num2) {
    return num1 + num2;
  };
}

console.log( func(1)(2) ); // 3 чиқаради
Задание 1

func функциясини ясанг, у шундай чақирилса: func(2)(3)(4), параметрларга ўтказилган сонларнинг йиғиндисини қайтарсин.

Задание 2

func функциясини ясанг, у шундай чақирилса: func(2)(3)(4)(5)(), параметрларга ўтказилган сонларнинг массивини қайтарсин.