JavaScript函数式编程解析.docVIP

  • 3
  • 0
  • 约5.37千字
  • 约 13页
  • 2018-06-18 发布于天津
  • 举报
JavaScript函数式编程解析.doc

JavaScript 函数式编程解析 JavaScript?函数式编程是一个存在了很久的话题,但似乎从 2016 年开始,它变得越来越火热。这可能是因为 ES6 语法对于函数式编程更为友好,也可能是因为诸如 RxJS (ReactiveX) 等函数式框架的流行。 看过许多关于函数式编程的讲解,但是其中大部分是停留在理论层面,还有一些是仅针对 Haskell 等纯函数式编程语言的。而本文旨在聊一聊我眼中的函数式编程在?JavaScript?中的具体实践,之所以是 “我眼中的” 即我所说的仅代表个人观点,可能和部分?严格概念?是有冲突的。 本文将略去一大堆形式化的概念介绍,重点展示在 JavaScript 中到底什么是函数式的代码、函数式代码与一般写法有什么区别、函数式的代码能给我们带来什么好处以及常见的一些函数式模型都有哪些。 函数式编程 我认为函数式编程可以理解为,以函数作为主要载体的编程方式,用函数去拆解、抽象一般的表达式 与命令式相比,这样做的好处在哪?主要有以下几点: 语义更加清晰 可复用性更高 可维护性更好 作用域局限,副作用少 基本的函数式编程 下面例子是一个具体的函数式体现 // 数组中每个单词,首字母大写 // 一般写法 const arr = [apple, pen, apple-pen]; for(const i in arr){ const c = arr[

文档评论(0)

1亿VIP精品文档

相关文档