![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
大前端
文章平均质量分 79
大前端整理笔记
qq_24800489
面歧路者有行迷之虑,仰高山者有飞天之志
展开
-
01函数式编程、高阶函数、闭包
函数式编程很多库可以辅助进行函数式开发:lodash,underscore,ramda函数式编程可以抛弃 thisvue3 也是越来多使用函数式编程,如 composition方便测试,并行处理概念函数式编程(Functional Programming, FP),FP 是编程范式之一,我们常听说的编程范式还有面向过程 编程、面向对象编程。面向对象编程的思维方式:把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承和 多态来演示事物事件的联系函数式编程的思维方式:把现实世界的事原创 2021-05-31 10:22:43 · 112 阅读 · 0 评论 -
02纯函数和lodash
纯函数概念相同的输入永远会得到相同的输出,而且没有任何可观察副作用类似数学函数(用来描述输入与输出关系)slice和splice分别为纯函数和不纯函数slice返回(或截取)数组中指定部分,不会改变原数组splice对数组进行操作,再返回原数组,可以理解为对数组的操作,会改变原数组;演示案例// 纯函数和不纯的函数// slice / splicelet array = [1,2,3,4,5,6]// 三次输出相同,说明slice是纯函数console.log(arra原创 2021-05-31 10:22:06 · 155 阅读 · 0 评论 -
03函数组合
函数组合概念纯函数和柯里化很容易写出洋葱代码(h(g(f(x))))获取数组最后一个元素再转换成大写例:_.toUpper(_.filter(_.reverse(array)))函数组合可以让我们把细粒度的函数重新组合生成一个新的函数数据管道fn = compose(f1,f2,f3)b = fn(a) 函数组合:如果一个函数都要经过过多个函数处理才能得到最终值,这个时候可以把中间过程的函数合并成一个函数;函数就是数据管道,函数组合就是把这些管道连接起来,让数据通过多个管原创 2021-05-31 10:20:39 · 131 阅读 · 0 评论