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

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

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

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

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

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

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

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

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

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

  • Lambda 架构
相关推荐
aini_lovee2 分钟前
基于MATLAB实现行人检测
开发语言·matlab
所愿ღ7 分钟前
SSM框架-Spring1
java·开发语言·笔记·spring
威迪斯特16 分钟前
Gorilla框架:Go语言生态中的模块化开发利器
运维·开发语言·后端·golang·web框架·维护·gorilla
格林威16 分钟前
面阵相机 vs 线阵相机:堡盟与海康相机选型差异全解析 附C# 实战演示
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
A_aspectJ23 分钟前
【Java基础开发】基于 Java Swing 开发的简易计算器 - 支持键盘
java·开发语言
光影少年25 分钟前
vite+rust生态链工具链
开发语言·前端·后端·rust·前端框架
skywalk816325 分钟前
当前有什么流行的lisp的web框架吗?
开发语言·前端·lisp
天若有情67328 分钟前
C++进阶:普通重载运算符 vs 隐式类型转换重载运算符,一篇讲透区别
开发语言·c++·算法
ZWZhangYu31 分钟前
MCP 实战:从协议原理到 Java 自定义工具服务落地
java·开发语言·人工智能
IT_陈寒31 分钟前
为什么我的JavaScript变量老是不听使唤?
前端·人工智能·后端