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

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

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

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

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

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

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

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

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

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

  • Lambda 架构
相关推荐
FakeOccupational几秒前
【树莓派 002】 RP2040 实现示波器 PIO来驱动 ADC10080 并抓取数据方案+ 内置12-bitADC&DMA&网页前端可视化方案
前端
消失的旧时光-19433 分钟前
用 C 实现一个简化版 MessageQueue
c语言·开发语言
小鹿学程序4 分钟前
jdk配置完之后java -version还是默认的jdk版本如何更改
java·开发语言·python
至善迎风4 分钟前
Bun:下一代 JavaScript 运行时与工具链
开发语言·javascript·ecmascript·bun
DJ斯特拉7 分钟前
Vue工程化
前端·javascript·vue.js
秋深枫叶红7 分钟前
嵌入式第三十五篇——linux系统编程——exec族函数
linux·前端·学习
程序员-King.8 分钟前
【Qt开源项目】— ModbusScope-day 5
开发语言·qt
老秦包你会13 分钟前
QT第五课------QT系统相关------线程
开发语言·qt
LinDon_14 分钟前
【vue2form表单中的动态表单校验】
前端·javascript·vue.js
lkbhua莱克瓦2418 分钟前
IO练习——网络爬虫(爬取数据)
java·开发语言·爬虫·io流练习·java练习