在JavaScript面试中,经常会遇到实现add(3)(4)这样的柯里化函数的问题。但这真的是函数式编程的精髓吗?
// 典型的柯里化实现
function add(a) {
return function(b) {
return a + b;
}
}
console.log(add(3)(4)); // 7
函数式编程的核心是:
柯里化只是其中一个小工具,而不是核心。真正酷的是如何用这些概念构建可维护的代码。
本文采用 署名-非商业性使用-相同方式共享 4.0 国际 许可协议,转载请注明出处。