前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数式编程

函数式编程

原创
作者头像
菜园前端
发布2023-05-30 15:39:58
3070
发布2023-05-30 15:39:58
举报
文章被收录于专栏:前端学习文档前端学习文档

原文链接:https://note.noxussj.top/?source=cloudtencent

什么是函数式编程?

函数式编程(Functional Programming, FP)就是利用纯函数实现细粒度的函数,然后再通过函数的组合把细粒度的函数组合成功能更强大的函数。函数式编程中的 "函数" 不是程序中的函数(方法),而是数学中的函数(映射关系),例如 y=sin(x)xy 的关系,函数式编程用来描述数据之间的映射。

优点

封装成细粒度的函数,方便后期复用和多细粒度的函数进行组合。

不同的思维方式

面向对象编程

把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承、多态来演示事物事件的联系。

函数式编程

把现实世界中的事物和事物之间的联系抽象到程序世界,对运算过程进行抽象。

基础案例

非函数式编程

代码语言:javascript
复制
const num1 = 2

const num2 = 3

const sum = num1 + num2

函数式编程

代码语言:javascript
复制
function add(num1, num2) {
    return num1 + num2
}

const sum = add(2, 3)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是函数式编程?
  • 不同的思维方式
  • 基础案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档