JavaScript 函数与异步编程全解析
1. 函数编程基础
1.1 柯里化(Currying)
柯里化是一种将多参数函数转换为单参数函数的技术。以下是一个示例代码:
const sumOfSquares = newSummer(x => x*x);
const sumOfCubes = newSummer(x => Math.pow(x, 3));
sumOfSquares([1, 2, 3]); // returns 14
sumOfCubes([1, 2, 3]); // returns 36
柯里化得名于美国数学家 Haskell Curry。函数返回函数的应用通常很深入和复杂,例如在 Express 或 Koa 等流行的 JavaScript 开发框架的中间件包中,中间件往往是一个返回函数的函数。
1.2 递归(Recursion)
递归是指函数调用自身的过程。当函数对逐渐变小的输入集执行相同操作时,递归是一种非常强大的技术。
1.2.1 示例:在干草堆中找针
function findNeedle(haystack) {
if(haystack.length === 0) return "no haystack here!";
if(haystack.shift() === 'needle') return "found it!"
return findNee
超级会员免费看
订阅专栏 解锁全文
1438

被折叠的 条评论
为什么被折叠?



