Parametrat e Funksionit të Kthyer në JavaScript
Në thirrjet e funksioneve që kemi studiuar mund të kalojmë parametra. Në shembullin vijues funksioni i brendshëm pret një varg si parametër dhe e shfaq atë në konsol:
function func() {
return function(str) {
return str;
};
}
Funksionit të brendshëm i përgjigjet kllapa e dytë gjatë thirrjes, që do të thotë në këtë kllapë të dytë duhet të kalojmë vargun e dëshiruar:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // do të shfaqë '!'
Le ta bëjmë që edhe funksioni i parë të pranojë një parametër, dhe i dyti gjithashtu. Dhe rezultatin e thirrjes le ta bëjmë shumën e këtyre parametrave:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // do të shfaqë 3
Krijoni një funksion func që kur të thirret
kështu: func(2)(3)(4), të kthejë
shumën e numrave të kaluar si parametra.
Krijoni një funksion func që kur të thirret
kështu: func(2)(3)(4)(5)(),
të kthejë një grup të numrave të kaluar si parametra.