
函数式编程
MichstaBe Stars
这个作者很懒,什么都没留下…
展开
-
函数柯里化---实现Function.prototype.bind
函数柯里化,实现Function.prototype.bind原创 2022-07-18 22:46:00 · 111 阅读 · 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 · 140 阅读 · 0 评论 -
缓存【记忆函数】
使用纯函数[pure function]来实现缓存纯函数相同的输入永远会得到相同的输出, 而且没有任何可观察的副作用loadsh 是一个纯函数的功能库,提供对数组、数字、对象、函数等操作的一些方法数组 slice 和 splice 分别是:纯函数和不纯的函数slice 返回数组中的指定部分, 不会改变原数组splice 对数组进行操作返回该数组,会改变该数组const numbers = [1, 2, 3, 4, 5]// 纯函数console.log(numb..原创 2022-05-16 23:00:28 · 213 阅读 · 0 评论 -
高阶函数(Higher-order function)
高阶函数什么是高阶函数高阶函数(Higher-order funciton)可以把函数作为参数传递给另一个函数可以把函数作为另一个函数的返回结果函数作为参数// 模拟forEachfunction forEach(arr, callback) { for (let i = 0; i < arr.length; i++) { callback(arr[i], i) }}const arr = ['张三', '里斯', '卫庄']forEa原创 2022-05-15 22:43:15 · 456 阅读 · 0 评论