函数式编程
2022-06-16
431
一、 编程范式
函数式编程是一种”编程范式”(programming paradigm)
主要的编程范式有三种:命令式编程,声明式编程和函数式编程
二、 函数式编程
函数式编程更加强调程序的执行结果,而非执行的过程
就是把过程逻辑写成函数,定义好输入参数,只关心它的输出结果
三、 纯函数
函数式编程,旨在尽可能的提高代码的无状态性和不变性。要做到这一点,需要使用纯函数
纯函数是对给定的输入,返回相同的输出
特点:
- 函数内部传入指定的值,就会返回确定唯一的值
- 不会造成超出作用域的变化,例如修改全局变量或引用传递的参数
四、函数式编程的优缺点
优点
更好的管理状态:因为它的宗旨是无状态,所以能减少未知的出错的情况
更简单的复用:固定输入->固定输出,代码复用时,完全不需要考虑它的内部实现和外部影响
缺点
- 资源占用:在 JS 中为了实现对象状态的不可变,往往会创建新的对象,因此,它对垃圾回收所产生的压力远远超过其他编程方式
- 本文作者:JSZ
- 本文链接:blog.vampuck.com/2022/06/16/function_program/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!
查看评论