Параметри на върнатата функция в JavaScript
В изучените от нас извиквания на функции може да се предават параметри. В следващия пример вътрешната функция очаква параметър низ и го извежда в конзолата:
function func() {
return function(str) {
return str;
};
}
На вътрешната функция съответства втората скоба при извикване, което означава, че в тази втора скоба предаваме желания низ:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // ще изведе '!'
Нека направим така, че и първата функция да приема параметър, и втората. А резултатът от извикването да направим сумата от тези параметри:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // ще изведе 3
Направете функция func, която при извикване
по следния начин: func(2)(3)(4), да върне
сумата от предадените в параметрите числа.
Направете функция func, която при извикване
по следния начин: func(2)(3)(4)(5)(),
да върне масив от предадените в параметрите числа.