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.