Вопрос по информатике
Анонимный
1 год назад

Помогите пожалуйста JS
// Создайте функцию-замыкание, которая возвращает анонимную функцию и высчитывает сумму аргументов возвращаемой функции с аргументом главной функции, то есть нужно посчитать сумму аргументов родительской функции и дочерней функции.

// function foo(a) {
// //Допишите ф-ю
// }
// // Пример:
// const res = foo(3)(4);
// console.log(res); //7

// function foo(a) {
// //Допишите ф-ю
// }
// // Пример:
// const res = foo(3)(4);
// console.log(res); //7

Ответы 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.

Премиум статус
Получайте самые быстрые
ответы на свои вопросы
У вас остались
вопросы?