《JavaScript高级程序设计》
函数柯里化用于创建已经设置好一个或多个参数的函数。函数柯里化的基本方法与函数绑定是一样的:使用一个闭包返回一个函数。创建柯里化函数的通用方式:
function curry(fn) {
var args = Array.prototype.slice.call(arguments, 1);
return function () {
var innerArgs = Array.prototype.slice.call(arguments);
var finalArgs = args.concat(innerArgs);