javascript函数式编程01-了解函数式编程

206 阅读2分钟

这是我参与更文挑战的第1天,活动详情查看: 更文挑战

最近在学习javascript函数式编程,边学习、边记录 ,这一篇主要介绍了什么是函数式编程,以及函数式编程对我们开发工作中有什么好处...
什么是函数式编程?
  • 函数式编程的定义:把函数本上升到一等公民的地位,进行编程构建(一般的,在一个变化过程中,有两个变量x,y,如果给定一个x值,对应的就确定唯一的一个y,那么就称y是x的函数,其中x是自变量,y是因变量,x的取值范围叫做这个函数的定义域,相应y的取值范围叫做函数的值域。)

  • 面向过程编程:以过程为中心的编程思想,想到什么写什么

  • 面向对象编程:从数据结构的角度出发(具有相同特效(数据元素)和行为(功能)的对象的抽象就是、对象的抽象是类,类的实例是对象、类实际上就是一种数据类型)

  • 面向函数编程:从算法角度出发,也就是从行为的角度出发,体现一些编程原则,有4个原则(不要重复自己(don't repeat yourself)、高内聚低耦合(loose coupling high cohesion)、最小意外原则(Principle of least surprise)、单一责任(single responsibility))

函数式编程有什么好处?
  • 为了更好的模块化,没有副作用

    • 模块化使得开发更快、维护更容易
    • 模块可以重用
    • 模块化便于单元测试和debug
  • 掌握函数式编程有助于更好的理解和使用Rxjs、Redux等一些前端类库和框架

下一篇,让我们了解函数式编程中的一些基本概念吧