Parametry zwracanej funkcji w JavaScript

W poznane przez nas wywołania funkcji można przekazywać parametry. W następnym przykładzie wewnętrzna funkcja oczekuje parametru w postaci ciągu znaków i wypisuje go w konsoli:

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

Wewnętrznej funkcji odpowiada drugi nawias przy wywołaniu, oznacza to, że w ten drugi nawias przekazujemy żądany ciąg znaków:

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

console.log( func()('!') ); // wypisze '!'

Zróbmy tak, aby zarówno pierwsza funkcja przyjmowała parametr, jak i druga. A wynikiem wywołania niech będzie suma tych parametrów:

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

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

Stwórz funkcję func, która będąc wywołana w ten sposób: func(2)(3)(4), zwróci sumę przekazanych w parametrach liczb.

Задание 2

Stwórz funkcję func, która będąc wywołana w ten sposób: func(2)(3)(4)(5)(), zwróci tablicę przekazanych w parametrach liczb.