![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
函数式编程
MichstaBe Stars
这个作者很懒,什么都没留下…
展开
-
函数柯里化---实现Function.prototype.bind
函数柯里化,实现Function.prototype.bind原创 2022-07-18 22:46:00 · 79 阅读 · 0 评论 -
柯里化(Currying)
柯里化(Currying) 当一个函数有多个参数的时候先传递一部分参数调用它(这部分参数以后永远不变) 然后返回一个新的函数接受剩余的参数,返回结果 // 普通纯函数 function checkAge(min, age) { return age >= min } // 柯里化 // function checkAge1(min) { // return function(age) { // return age >= min // } // }原创 2022-05-16 23:58:05 · 104 阅读 · 0 评论 -
缓存【记忆函数】
使用纯函数[pure function]来实现缓存 纯函数 相同的输入永远会得到相同的输出, 而且没有任何可观察的副作用 loadsh 是一个纯函数的功能库,提供对数组、数字、对象、函数等操作的一些方法 数组 slice 和 splice 分别是:纯函数和不纯的函数 slice 返回数组中的指定部分, 不会改变原数组 splice 对数组进行操作返回该数组,会改变该数组 const numbers = [1, 2, 3, 4, 5] // 纯函数 console.log(numb..原创 2022-05-16 23:00:28 · 151 阅读 · 0 评论 -
高阶函数(Higher-order function)
高阶函数 什么是高阶函数 高阶函数(Higher-order funciton) 可以把函数作为参数传递给另一个函数 可以把函数作为另一个函数的返回结果 函数作为参数 // 模拟forEach function forEach(arr, callback) { for (let i = 0; i < arr.length; i++) { callback(arr[i], i) } } const arr = ['张三', '里斯', '卫庄'] forEa原创 2022-05-15 22:43:15 · 366 阅读 · 0 评论