I avoid currying in JS (it works better for me in statically typed functional languages). http://2ality.com/2011/09/currying-vs-part-eval.html
Usually, you can achieve similar results more idiomatically via arrow functions: http://2ality.com/2016/02/arrow-functions-vs-bind.html