Parameters van Teruggekeerde Funksies in JavaScript

Aan die funksie-aanroepe wat ons bestudeer het, kan ons parameters oordra. In die volgende voorbeeld verwag die interne funksie 'n string as parameter en vertoon dit in die konsole:

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

Die interne funksie stem ooreen met die tweede hakie tydens die aanroep, wat beteken ons dra die gewenste string in hierdie tweede hakie oor:

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

console.log( func()('!') ); // sal '!' vertoon

Kom ons maak dat beide die eerste funksie 'n parameter aanvaar, en die tweede. En laat ons die resultaat van die aanroep die som van hierdie parameters maak:

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

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

Maak 'n funksie func wat, wanneer dit so aangeroep word: func(2)(3)(4), die som van die getalle wat as parameters oorgedra is, teruggee.

Задание 2

Maak 'n funksie func wat, wanneer dit so aangeroep word: func(2)(3)(4)(5)(), 'n array van die getalle wat as parameters oorgedra is, teruggee.