Sobes.tech
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.

Каррирование полезно для частичного применения функций и создания цепочек вызовов.