Parametry zwracanej funkcji w JavaScript
W poznane przez nas wywołania funkcji można przekazywać parametry. W następnym przykładzie wewnętrzna funkcja oczekuje parametru w postaci ciągu znaków i wypisuje go w konsoli:
function func() {
return function(str) {
return str;
};
}
Wewnętrznej funkcji odpowiada drugi nawias przy wywołaniu, oznacza to, że w ten drugi nawias przekazujemy żądany ciąg znaków:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // wypisze '!'
Zróbmy tak, aby zarówno pierwsza funkcja przyjmowała parametr, jak i druga. A wynikiem wywołania niech będzie suma tych parametrów:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // wypisze 3
Stwórz funkcję func, która będąc
wywołana w ten sposób: func(2)(3)(4), zwróci
sumę przekazanych w parametrach liczb.
Stwórz funkcję func, która będąc
wywołana w ten sposób: func(2)(3)(4)(5)(),
zwróci tablicę przekazanych w parametrach liczb.