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

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

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

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

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

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

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

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

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

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

  • Lambda 架构
相关推荐
小明记账簿几秒前
CSS mix-blend-mode 实现元素融合效果
前端·css
_Kayo_几秒前
React 动态显示icon
前端·react.js·react
百锦再1 分钟前
Kubernetes与开发语言:重新定义.NET Core与Java的云原生未来
开发语言·云原生·kubernetes
草莓熊Lotso3 分钟前
C++11 核心进阶:引用折叠、完美转发与可变参数模板实战
开发语言·c++·人工智能·经验分享·后端·visualstudio·gitee
你不是我我6 分钟前
【Java 开发日记】我们来说一下消息的可靠性投递
java·开发语言
电商API_180079052477 分钟前
主流电商平台 API 横向测评:淘宝、京东、拼多多接口能力与对接成本分析
大数据·开发语言·网络·数据库·人工智能
free-elcmacom7 分钟前
Python实战项目<3>赛制分数分析
开发语言·前端·python·数据分析
赵谨言9 分钟前
基于OpenCV的数字识别系统
大数据·开发语言·经验分享·python
Alair‎2 小时前
【无标题】
开发语言
Mr.Jessy5 小时前
JavaScript高级:构造函数与原型
开发语言·前端·javascript·学习·ecmascript