Grąžinamos funkcijos parametrai JavaScript

Išnagrinėti funkcijų iškvietimai gali priimti parametrus. Šiame pavyzdyje vidinė funkcija tikisi parametro kaip eilutės ir išveda jį į konsolę:

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

Vidinei funkcijai atitinka antrasis skliaustas iškviečiant, vadinasi į šį antrąjį skliaustą ir perduodame norimą eilutę:

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

console.log( func()('!') ); // išves '!'

Padarykime taip, kad ir pirmoji funkcija priimtų parametrą, ir antroji. O rezultatu iškvietimo padarykime šių parametrų sumą:

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

console.log( func(1)(2) ); // išves 3
Задание 1

Sukurkite funkciją func, kuri būdama iškviesta taip: func(2)(3)(4), grąžintų perduotų į parametrus skaičių sumą.

Задание 2

Sukurkite funkciją func, kuri būdama iškviesta taip: func(2)(3)(4)(5)(), grąžintų perduotų į parametrus skaičių masyvą.