美文网首页
《JavaScript函数式编程》读书笔记之第二章 一等函数与A

《JavaScript函数式编程》读书笔记之第二章 一等函数与A

作者: 村头的猫 | 来源:发表于2017-09-17 18:58 被阅读15次

一等函数与Applicative编程

函数式一等公民

函数式语言应该是促进创造和使用函数的。“一等”通常用来描述值,但函数被看作“一等公民”时,它就可以去任何值可以去的地方

一个高阶函数应该可以执行下列至少一项操作

  • 以一个函数作为参数
  • 返回一个函数作为结果

多种JavaScript编程方式

  • 命令式编程,通过详细描述行为的编程方式
  • 基于原型的面向对象编程,基于原型对象及其示例的编程方式
  • 元编程,对JavaScript执行模型数据进行编写和操作的编程方式

元编程示例

function Point2D(x, y) {
  this._x = x
  this._y = y
}
new Point2D(0, 1)
// {_x: 0, _y: 1}
function Point3D(x, y, z) {
  Point2D.call(this, x, y)
  this._z = z
}

Applicative 编程

Applicative编程定义为函数A作为参数提供给函数B,如 _.map_.reduce_.filter

集合中心编程

Alan Perlis 提出

用100个函数操作一个数据结构,比用10个函数操作10个数据结构要好。

数据思考

“表状(Table-Like)”数据

相关文章

  • 函数式编程

    JavaScript函数式编程 函数式编程的基础是一等函数(函数在js中作为一等公民)、作用域(词法作用域,动态作...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • JavaScript函数式编程

    读完《JavaScript函数式编程》《JavaScript函数式编程指南》这两本书,对JavaScript函数式...

  • 一篇文章把你带入到JavaScript中的闭包与高级函数

    在JavaScript中,函数是一等公民。JavaScript是一门面向对象的编程语言,但是同时也有很多函数式编程...

  • part1整理

    函数式编程:JavaScript函数式编程指南 异步编程:异步编程 Promise源码 JavaScript基础知...

  • 《JavaScript函数式编程》读书笔记之第二章 一等函数与A

    一等函数与Applicative编程 函数式一等公民 函数式语言应该是促进创造和使用函数的。“一等”通常用来描述值...

  • Scala 学习笔记

    Scala 学习笔记 1.函数式编程 函数式编程:函数式编程把函数当作一等公民,充分利用函数,支持函数的多种使用方...

  • 5.纯函数

    理解JavaScript纯函数 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式...

  • javascript函数式编程

    参考书籍:《javascript 函数式编程》 什么是函数式编程? 函数式编程通过函数将值转换为抽象单元,接着用于...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

网友评论

      本文标题:《JavaScript函数式编程》读书笔记之第二章 一等函数与A

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