js 函数式编程(2)

作者 : 开心源码 本文共471个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共151人阅读

简单的数据结构、高阶函数和泛化再使用这些一切一起的 javascript 特性都是适合函数式编程。

在函数式编程中代码表述性会更清晰,我们下面代码风格进行比照一种是 Imperative 后面是函数式。当然是后者更清晰,利于我们阅读代码,表示对数组每一个元素使用 print 方法。而我们更熟习的 imperative 的确需要花肯定时间来读懂代码含义。

我们先看一看 map 这个函数,输入时集合同样输出也是集合,作为参数参入 map 的函数会作用,也就是操作集合每一个元素。

假如学习过 Rxjs 肯定对这张图不会陌生,map 接受一个集合,而后操作集合每一个元素,可能是转换另一种元素,或者是数据结构,所有操作后的元素组成我们输出的集合。 想一想我们函数就是输入一个变量输出一个变量,他们的值是逐个对应的。

我们再看一个函数式编程的常用的 reduce 函数 ,他用途就是从集合的第 N 位遍历到集合第 1 位的。并且会把每次计算的结果作为参数再次传递一个函数。

下图帮助您更好了解 reduce 这个函数,我们集合中的元素,一层一层地在原有基础上(也就是上一次的结果值)进行包裹等到最终的结果。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » js 函数式编程(2)

发表回复