Currying

Currying

Técnica de transformar uma função com N parametros em uma função que recebe apenas um parametro.
Para cada parametro vai retornando uma nova função.

É um conceito de linguagem funcional.
JavaScript não é uma liguagem funcional por padrão, mas permiti escrever código funcional.