level 6
子瑜说编程
楼主
什么是函数式编程(Functional Programming)
在我们深入之前,让我们花一点时间来回顾一下一些实用的函数式编程概念。
函数式编程把“function”作为重复使用的主要表达式。通过构建专注于某个特定任务的小函数,函数式编程使用合成(compose)来构建更复杂的函数 ——这就是 Currying(柯里化)和 Partial Application(偏函数应用)这样的技术发挥作用的地方了。
函数式编程使用函数作为重复使用的声明表达式,避免对状态进行修改,消除了副作用,并使用合成来构建函数。
功能编程本质上是用功能编程的!额外需要考虑的是:如避免状态改变,无副作用的纯函数,消除循环支持递归是纯函数式编程方法的一部分,用 Haskell语言是这样构建的。

我们将重点介绍函数式编程的实用部分,以便我们可以在本系列博客文章中立即使用 Javascript 。
高阶函数(Higher Order Functions) – JavaScript中函数是“一等公民(first-class)”,这意味着我们可以将函数作为参数传递给其他函数;也可以将函数作为其他函数的值返回。愚人码头注:以函数为参数或返回值的函数称为“高阶函数”。
装饰器(Decorators) –因为 JavaScript中函数可以是高阶函数,所以我们可以创建函数来增加其他函数的行为和/或作为其他函数的参数。
合成(Composition) –我们还可以创建由多个函数合成的函数,创建链式的输入处理。
我们将介绍我们要使用的技术,以便在需要时利用这些特性。这让我们可以在上下文环境中引入它们,并使概念易于消化和理解。
让我们开始吧
OK,那我们打算怎么办呢?
前方高能请注意:陆吧舞 酒要零 呜呜伞 欢迎大家一起来交流讨论
2019年03月15日 06点03分
1
在我们深入之前,让我们花一点时间来回顾一下一些实用的函数式编程概念。
函数式编程把“function”作为重复使用的主要表达式。通过构建专注于某个特定任务的小函数,函数式编程使用合成(compose)来构建更复杂的函数 ——这就是 Currying(柯里化)和 Partial Application(偏函数应用)这样的技术发挥作用的地方了。
函数式编程使用函数作为重复使用的声明表达式,避免对状态进行修改,消除了副作用,并使用合成来构建函数。
功能编程本质上是用功能编程的!额外需要考虑的是:如避免状态改变,无副作用的纯函数,消除循环支持递归是纯函数式编程方法的一部分,用 Haskell语言是这样构建的。

我们将重点介绍函数式编程的实用部分,以便我们可以在本系列博客文章中立即使用 Javascript 。高阶函数(Higher Order Functions) – JavaScript中函数是“一等公民(first-class)”,这意味着我们可以将函数作为参数传递给其他函数;也可以将函数作为其他函数的值返回。愚人码头注:以函数为参数或返回值的函数称为“高阶函数”。
装饰器(Decorators) –因为 JavaScript中函数可以是高阶函数,所以我们可以创建函数来增加其他函数的行为和/或作为其他函数的参数。
合成(Composition) –我们还可以创建由多个函数合成的函数,创建链式的输入处理。
我们将介绍我们要使用的技术,以便在需要时利用这些特性。这让我们可以在上下文环境中引入它们,并使概念易于消化和理解。
让我们开始吧
OK,那我们打算怎么办呢?
前方高能请注意:陆吧舞 酒要零 呜呜伞 欢迎大家一起来交流讨论
