函数柯里化是把接受多个参数的函数转变成接受一个单一参数(最初函数的第一个参数),并且返回接受余下的参数而且返回结果的新函数的技术
柯里化其实本身是固定一个可以预期的参数,并返回一个特定的函数,处理批特定的需求。这增加了函数的适用性,但同时也降低了函数的适用范围。
function currying(fn){ var slice = Array.prototype.slice; _args = slice.call(arguments,1); return function(){ var _inargs = slice.call(arguments); return fn.apply(null,_args.concat(_inargs)) } }