Parametrii funcției returnate în JavaScript

În apelurile funcțiilor pe care le-am studiat putem transmite parametri. În următorul exemplu, funcția internă așteaptă ca parametru un șir de caractere și îl afișează în consolă:

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

Funcției interne îi corespunde a doua paranteză la apel, deci în această a doua paranteză transmitem șirul de caractere dorit:

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

console.log( func()('!') ); // va afișa '!'

Să facem astfel încât atât prima funcție să primească un parametru, cât și a doua. Iar rezultatul apelului să fie suma acestor parametri:

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

console.log( func(1)(2) ); // va afișa 3
Задание 1

Creați o funcție func care, fiind apelată astfel: func(2)(3)(4), să returneze suma numerelor transmise ca parametri.

Задание 2

Creați o funcție func care, fiind apelată astfel: func(2)(3)(4)(5)(), să returneze un array cu numerele transmise ca parametri.