var add = function (a, b) { return a+b; },
mul = function (a, b) { return a*b; };
make(1)(2)(3)(4)(5)(add); // 15
make(1)(2)(3)(4)(5)(mul); // 120
задачко со звездочкой:
var x = make(1)(2)(3), y = make(4)(5)(6);
x(add); // 6
y(add); // 120
И с двумя звездочками:
var x = make(1)(2)(3), y = x(4)(5), z = x(1)(1);
x(add); // 6
y(add); // 15
z(add); // 8