Palautettavan funktion parametrit JavaScriptissä

Opiskelemiimme funktiokutsuihin voidaan välittää parametreja. Seuraavassa esimerkissä sisäinen funktio odottaa parametrina merkkijonoa ja tulostaa sen konsoliin:

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

Sisäistä funktiota vastaa toinen sulje kutsuttaessa, mikä tarkoittaa, että tähän toiseen sulkeeseen välitämme halutun merkkijonon:

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

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

Tehdään nyt niin, että sekä ensimmäinen funktio ottaa parametrin vastaan, että toinen. Ja tehdään kutsun tulokseksi näiden parametrien summa:

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

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

Tee funktio func, joka kun kutsutaan näin: func(2)(3)(4), palauttaa parametreina välitettyjen numeroiden summan.

Задание 2

Tee funktio func, joka kun kutsutaan näin: func(2)(3)(4)(5)(), palauttaa parametreina välitettyjen numeroiden taulukon.