什么是函数式编程,应用场景是什么

什么是函数式编程,应用场景是什么

函数式编程和面向对象编程一样,是一种编程规范。强调执行的过程而非结果,通过一系列的嵌套的函数调用,完成一个运算过程。它主要有以下几个特点:

1.函数是"一等公民":函数优先,和其他数据类型一样。

2.只用"表达式",不用"语句":通过表达式(expression)计算过程得到一个返回值,而不是通过一个语句(statement)修改某一个状态。

3.无副作用:不污染变量,同一个输入永远得到用一个数据。

4.不可变性:前面一提到,不修改变量,返回一个新的值。

函数式编程在前端应用的场景

  • Stateless components:React 在 0.14 之后推出的无状态组件
  • Redux

函数式编程在后端的应用场景

  • Lambda 架构
相关推荐
ALianBlank14 小时前
一个 Unity 框架能做多少事?86 个模块 + 21 个小游戏平台
前端·后端·游戏开发
JieE21214 小时前
树与二叉树--JS实例
javascript·数据结构
码云骑士14 小时前
05-Python字典底层原理-Hash表与有序性的真相
开发语言·python·哈希算法
J2虾虾14 小时前
Android支持Java语言的标准
android·java·开发语言
Cloud_Shy61814 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 44 - 47)
开发语言·人工智能·经验分享·笔记·python
To_OC14 小时前
搞懂二叉树递归遍历,我居然是从爬楼梯开始的
前端·javascript·数据结构
mxlwd16814 小时前
movielen 100k lr模型训练过程
开发语言·python·机器学习
何何____14 小时前
svg基本图形绘制介绍
前端·css
weedsfly14 小时前
Sass 运算 vs CSS calc():你的计算该放在哪一层?
前端