Ответы 1
function foo(a) {
return function(b) {
return a + b;
}
}
const res = foo(3)(4);
console.log(res); // 7
В этом примере внешняя функция foo принимает один параметр a. Она возвращает внутреннюю функцию, которая принимает еще один параметр b. Внутренняя функция имеет доступ к параметру a внешней функции благодаря замыканию. Она складывает a и b и возвращает результат.
Когда мы вызываем функцию foo(3), она возвращает внутреннюю функцию, которая сохраняет значение a равным 3. Затем мы вызываем эту внутреннюю функцию, передавая ей значение 4 в качестве параметра. Она складывает 3 и 4 и возвращает 7.
ответы на свои вопросы
вопросы?