Palautettavan funktion parametrit JavaScriptissä
Opiskelemiimme funktiokutsuihin voidaan välittää parametreja. Seuraavassa esimerkissä sisäinen funktio odottaa parametrina merkkijonoa ja tulostaa sen konsoliin:
function 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:
function 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:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // tulostaa 3
Tee funktio func, joka kun kutsutaan näin: func(2)(3)(4), palauttaa
parametreina välitettyjen numeroiden summan.
Tee funktio func, joka kun kutsutaan näin: func(2)(3)(4)(5)(),
palauttaa parametreina välitettyjen numeroiden taulukon.