Back to questions
Junior — Middle
89
Можете объяснить концепцию каррирования в JavaScript и как оно используется?
Answer from AI
sobes.tech AI
Каррирование (currying) — это техника в функциональном программировании, при которой функция с несколькими аргументами преобразуется в последовательность функций, каждая из которых принимает один аргумент.
В JavaScript это позволяет создавать более гибкие и переиспользуемые функции, частично применяя аргументы.
Пример каррирования:
function multiply(a) {
return function(b) {
return a * b;
};
}
const double = multiply(2);
console.log(double(5)); // 10
Здесь multiply принимает один аргумент a и возвращает функцию, которая принимает b. Это позволяет создавать специализированные функции, например, double умножает любое число на 2.
Каррирование полезно для частичного применения функций и создания цепочек вызовов.