js 函数式编程(3)

作者: zidea | 来源:发表于2019-01-15 08:13 被阅读11次

我们现在看一看代码,这里我们引用一个轻量级的 javascript 库 underscore。这是个人非常喜欢一个 javascript 库,强烈推荐给大家,即使您不算采用函数式编程,了解和使用 underscore 也会给你带工作上轻松和。老外很多事例都是做pizza,今天给出的事例也不例外,我们准备一些蔬菜,然后就是切菜的工作。下图的方式一种传统的 Imperative 方式来编写方式。 

我们再进一步,用循环数组方式来完成将买来的菜切丁呀准备呀。

现在是时候让我们函数式的 map 登场了,这里 map 接受两个参数,第一个参数就是我们数组,第二个参数是操作数组每个元素的函数。然后将操作后的每一个元素组成一个数组来输出。

看输出的结果不错,好我们已经成功地迈出第一步,将我们 Imperative 式的程序改造为函数式程序。

准备好了我们事先切好的菜,就可以下锅了,放入到 Pot 开煮,煮我们除了需要材料还需两个参数,时间长短和火候,这里用 temperature 和 duration 表示温度和时间。setStoveTemp 设置温度

在开始烹饪菜肴之前,我们需要将材料进行混合,addIngedientsToPot 我们需要将切好材料(数组)放入 pot 中,

这样依次在上一次结果基础进行操作我们就会想到 reduce ,reduce 接受三个参数,第一个就是输入的数组,第二个就是我们函数,这个函数接受两个参数

相关文章

  • 深入浅出Rxjs笔记 一

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

  • JavaScript中的函数式编程

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

  • 【JavaScript】技术参考资料

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

  • 函数式编程语言Elixir

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

  • 学会JavaScript函数式编程(第3部分)

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

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

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

  • Node.js学习(8.5)

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

  • js 函数式编程(3)

    我们现在看一看代码,这里我们引用一个轻量级的 javascript 库 underscore。这是个人非常喜欢一个...

  • Ramda.js 入门

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

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

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

网友评论

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

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