美文网首页程序员
js 函数式编程(2)

js 函数式编程(2)

作者: zidea | 来源:发表于2018-12-31 13:21 被阅读18次

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

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

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

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

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

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

相关文章

  • 深入浅出Rxjs笔记 一

    一.函数式编程 函数式编程要求: 声明式 纯函数 数据不可变js 不算纯粹意义上的函数式编程语言,但是,在js中函...

  • JavaScript中的函数式编程

    JS 函数式编程指南 什么是函数式编程 简单说,"函数式编程"是一种"编程模型"(programming para...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

  • 函数式编程语言Elixir

    函数式编程可能js中用得也不少,至于什么是函数式编程,思想精髓暂时没有。 Elixir : 函数式编程 1、安装环...

  • 学会使用函数式编程的程序员(第2部分)

    摘要: JS函数式编程入门。 原文:学会使用函数式编程的程序员(第2部分) 作者:前端小智 Fundebug经授权...

  • 《JS函数式编程指南》读书笔记

    JS函数式编程指南 函数是一等公民 函数式编程的目的 函数式编程的目的是使用函数来抽象作用在数据之上的控制流和操作...

  • Node.js学习(8.5)

    Node.js安装配置 指令式编程思维 顺序 选择 循环 函数式编程思维 函数 抽象化函数 JavaScript语...

  • js 函数式编程(2)

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

  • Ramda.js 入门

    1、前言 Ramda.js 是函数式编程领域中类似 lodash、underscore 的存在。在函数式编程流行的...

  • Java中的回调函数为什么只能访问final变量?

    经常写JS的话对函数式编程应该不陌生,JS是天然支持函数式的,而在Java中,需要用一个接口来实现伪函数编程,类似...

网友评论

    本文标题:js 函数式编程(2)

    本文链接:https://www.haomeiwen.com/subject/jqnmlqtx.html