Currying
Currying is an advanced technique of working with functions. It’s used not only in JavaScript, but in other languages as well.
Currying is a transformation of functions that translates a function from callable as
f(a, b, c)into callable asf(a)(b)(c).Currying doesn’t call a function. It just transforms it.
Source: Currying, an article by Ilya Kantor.