所以其实没有什么乱用,
方法的创建多数是会期待一个返回值。
就是说往往期望是这样的
var result = add(1)(2)(3,4);
得到 result 是 10, 但上面的方法其实是做不到的。
如果强行要做到,
只能 var result = add(1)(2)(3,4).toString();
可是, 这么做, 和给 add 对象加一个 outPut方法有什么区别呢 甚至还更优雅...
说白了, 这种题目, 有趣, 但, 没用...
详解JS函数柯里化第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。 果然是不管作用...