Каррирование - это способ конструирования функций, позволяющий частичное применение аргументов функции. Т.е. мы можем передать все аргументы, ожидаемые функцией и получить результат, или же передать часть этих аргументов и получить обратно функцию, которая ожидает остальные аргументы.
// Обычная функция приветствия:
var greet = function(greeting, name) {
console.log(greeting + ", " + name);
};
greet("Hello", "Heidi"); // "Hello, Heidi"