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

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

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

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

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

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

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

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

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

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

  • Lambda 架构
相关推荐
2501_94819534几秒前
RN for OpenHarmony英雄联盟助手App实战:符文配置实现
javascript·react native·react.js
hqwest1 分钟前
码上通QT实战26--系统设置01-系统设置布局
开发语言·qt·qss·qt基础控件·qt布局控件·qt表格控件
薛定谔的猫19822 分钟前
llama-index Embedding 落地到 RAG 系统
开发语言·人工智能·python·llama-index
小目标一个亿6 分钟前
Windows平台Nginx配置web账号密码验证
linux·前端·nginx
rocky19112 分钟前
网页版时钟
前端·javascript·html
Aotman_20 分钟前
Element-UI Message Box弹窗 使用$confirm方法自定义模版内容,修改默认样式
linux·运维·前端
计算机程序设计小李同学26 分钟前
基于SSM框架的动画制作及分享网站设计
java·前端·后端·学习·ssm
jghhh0143 分钟前
传递对准MATLAB仿真程序
开发语言·matlab
一只小阿乐1 小时前
vue-web端实现图片懒加载的方
前端·javascript·vue.js
牛马1111 小时前
Flutter 多语言
前端·flutter