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

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

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

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

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

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

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

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

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

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

  • Lambda 架构
相关推荐
ujainu小5 分钟前
原生性能优化:6变量实现高效桥接
开发语言·华为·性能优化·harmonyos
李明卫杭州10 分钟前
Vue2 portal-target 组件与 Vue3 的针对性优化
前端·javascript·vue.js
甄同学11 分钟前
第十七篇:Bash Executor命令执行器,安全运行Shell命令
开发语言·安全·bash
张32312 分钟前
Go语言基础 Map 函数值 闭包
开发语言·golang
杜子不疼.32 分钟前
【C++ 在线五子棋对战】- 会话管理模块实现
开发语言·c++
有点。36 分钟前
C++深度优先搜索(DFS)的概念(一)
开发语言·c++·深度优先
时间的拾荒人42 分钟前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言
人道领域43 分钟前
【0-1的agent进阶篇】Prompt 与上下文工程
java·开发语言·prompt·mcp
aaPIXa62244 分钟前
C++大型项目模块化拆分实战记录
开发语言·c++
z落落1 小时前
C# WinForm 线程池与事件等待+进度条暂停恢复实战案例
开发语言·c#