美文网首页
JavaScript之函数式编程

JavaScript之函数式编程

作者: 智慧源于勤奋 | 来源:发表于2019-04-02 11:41 被阅读0次

文章更新中...

函数式编程用简短、紧凑的代码完成工作,代码风格可读性强,更突出所解决的问题。

命令式编程和声明式编程

// 将数组所有项加1
var oriArr = [1, 20, 3, 4, 5]
var result

// 命令式风格
function addOne(oriArr) {
    var newArr = []
    for (var i = 0; i < oriArr.length; i++) {
        newArr.push(oriArr[i] + 1)
    }
    return newArr
}
result = addOne(oriArr)
console.log(result)

// 声明式风格
var result = oriArr.map((item, index) => { return item + 1 })
console.log(result)

从代码中两种风格中可以看出,命令式关注怎么做,函数体部分代码会较多,一眼看去就是一个循环,函数想做什么不太突出。声明式突出做什么,突出业务代码,抽象实现过程。

函数式编程相关概念

First-class Function

百度百科:是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。

Pure Function

1、幂等:输入决定输出
2、模块化
3、方便测试

High Order Function

函数作为参数或者返回值

Currying

通过组合实现复杂功能,将复杂的逻辑切分成细节,方便发现问题,使得函数可以直接通过map进行调用

Functor
Monad
IO
Maybe
Either

相关文章

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • part1整理

    函数式编程:JavaScript函数式编程指南 异步编程:异步编程 Promise源码 JavaScript基础知...

  • 5.纯函数

    理解JavaScript纯函数 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式...

  • javascript函数式编程

    参考书籍:《javascript 函数式编程》 什么是函数式编程? 函数式编程通过函数将值转换为抽象单元,接着用于...

  • 【JavaScript】技术参考资料

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

  • javascript 函数式编程

    1.函数式编程是什么 为什么要函数式编程 我眼中的 JavaScript 函数式编程 2.什么是函数组合 征服 J...

  • 深入理解JavaScript函数式编程

    JavaScript函数式编程 大家都知道JavaScript可以作为面向对象或者函数式编程语言来使用,一般情况下...

  • JavaScript面试:什么是函数组合?

    函数式编程正在占领JavaScript世界。就在几年前,很少有JavaScript程序员甚至不知道什么是函数式编程...

  • Node.js学习(8.5)

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

网友评论

      本文标题:JavaScript之函数式编程

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