美文网首页
为什么要进行函数式编程

为什么要进行函数式编程

作者: 尹小芃槑 | 来源:发表于2020-12-04 10:44 被阅读0次

1、可以避免this指向所带来的困扰

在面向对象编程的过程中,我们经常会因为this的指向问题,类似于C语言的指针,被困扰好久。在代码运行的过程中,需要想半天,this到底指向哪个对象。但函数式编程,可以避免这样的问题。因为函数式编程,调用者只需要关系函数的返回值。

2、代码简洁,快速开发

函数式编程大量使用函数,减少了代码的重复,因此程序比较短,开发速度较快。

3、方便的代码管理,方便调试

函数式编程不依赖、也不会改变外界的状态,只要给定输入参数,返回的结果必定相同。因此,每一个函数都可以被看做独立单元,很有利于进行单元测试(unit testing)和除错(debugging),以及模块化组合。

4、易于"并发编程"

函数式编程不需要考虑"死锁"(deadlock),因为它不修改变量,所以根本不存在"锁"线程的问题。不必担心一个线程的数据,被另一个线程修改,所以可以很放心地把工作分摊到多个线程,部署"并发编程"(concurrency)。

5、打包过程中可以更好的利用 tree shaking 过滤无用代码

在打包时,我们可以利用tree shaking对没有调用的函数进行过滤,减少代码量。

6、关注以及使用度高,很多大型框架也在使用函数式编程

函数式编程是随着 React 的流行受到越来越多的关注,Vue 3也开始拥抱函数式编程。

相关文章

  • 《JavaScript 函数式编程指南》 - 阅读索引

    [toc] 第一部分 函数式思想 第 1 章 走近函数式 函数式思想什么是函数式编程以及为什么要进行函数式编程不变...

  • 函数式编程(一)—— 前置知识

    为什么要学函数式编程? 什么是函数式编程?函数式编程和面向对象编程的不同对于函数式编程思维方式的理解: 函数式编程...

  • Python中的函数式编程

    函数式编程 说到函数式编程,我们的重点在于为什么要采用函数式编程,而不是什么是函数式编程。 函数式编程的优点:一、...

  • Haskell学习-函数式编程初探

    原文地址:Haskell学习-函数式编程初探  为什么要学习函数式编程?为什么要学习Haskell?  .net到...

  • 函数式编程

    1 文章目标 为什么要学习函数式编程以及什么是函数式编程 函数式编程的特性(纯函数、柯里化、函数组合等) 函数式编...

  • Scala(三)-①-函数式编程和异常

    入门Scala(三)-① 函数式编程和异常 函数式编程 ① Why-为什么我们要学函数式编程.这种范式的目的 无目...

  • javascript 函数式编程

    1.函数式编程是什么 为什么要函数式编程 我眼中的 JavaScript 函数式编程 2.什么是函数组合 征服 J...

  • 为什么要进行函数式编程

    1、可以避免this指向所带来的困扰 在面向对象编程的过程中,我们经常会因为this的指向问题,类似于C语言的指针...

  • 09 lambda表达式与注解基础

    1 函数式编程概念 1.1 什么是函数式编程 面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界...

  • 深入学习 Gradle 自动化构建技术(六)Gradle 插件平

    一、前置知识 1、函数式编程 1)、什么是函数式编程? 面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象...

网友评论

      本文标题:为什么要进行函数式编程

      本文链接:https://www.haomeiwen.com/subject/hcbbwktx.html