Parametrii funcției returnate în JavaScript
În apelurile funcțiilor pe care le-am studiat putem transmite parametri. În următorul exemplu, funcția internă așteaptă ca parametru un șir de caractere și îl afișează în consolă:
function func() {
return function(str) {
return str;
};
}
Funcției interne îi corespunde a doua paranteză la apel, deci în această a doua paranteză transmitem șirul de caractere dorit:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // va afișa '!'
Să facem astfel încât atât prima funcție să primească un parametru, cât și a doua. Iar rezultatul apelului să fie suma acestor parametri:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // va afișa 3
Creați o funcție func care, fiind
apelată astfel: func(2)(3)(4), să returneze
suma numerelor transmise ca parametri.
Creați o funcție func care, fiind
apelată astfel: func(2)(3)(4)(5)(),
să returneze un array cu numerele transmise ca parametri.