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