JavaScript-函数式编程-三-

35 阅读7分钟

JavaScript 函数式编程(三)

原文:zh.annas-archive.org/md5/14CAB13674AB79FC040D2749FA52D757

译者:飞龙

协议:CC BY-NC-SA 4.0

第八章:索引

A

  • 匿名函数/匿名函数

  • apply()函数/应用,调用和 this 关键字

  • arrayOf 函子/数组和函子

  • 数组

  • 关于/数组和函子

B

  • backbone.js

  • 关于/介绍

  • Bacon.js/Bacon.js

  • Bilby.js/Bilby.js

  • bind()函数/绑定参数

  • bluebird/Promises

C

  • C++

  • 与 JavaScript/JavaScript 的面向对象实现-使用原型

  • call()函数/应用,调用和 this 关键字

  • 类别

  • 关于/范畴论简介

  • 实现/实现类别

  • 范畴论

  • 关于/范畴论, 范畴论简介

  • 类型安全函数,创建/类型安全

  • 对象/对象标识

  • 经典混入

  • 关于/经典混入

  • Clojure

  • 关于/介绍

  • 闭包

  • 关于/自调用函数和闭包

  • 使用/自调用函数和闭包

  • 命令行界面(CLI)/CLI

  • 组合

  • 编程/使用 compose 进行编程

  • 柯里化

  • 关于/部分函数应用和柯里化, 柯里化

D

  • 开发环境

  • 关于/开发和生产环境

  • Dojo

  • 关于/介绍

E

  • 电子商务网站应用程序

  • 关于/应用程序-电子商务网站

  • 命令式方法/命令式方法

  • ease.js

  • 关于/JavaScript 是一种函数式编程语言吗?

  • ECMAScript

  • 关于/JavaScript 是一种函数式编程语言吗?

  • 终态函子

  • 关于/jQuery 是一个单子

  • 引擎

  • 关于/JavaScript 是一种函数式编程语言吗?

  • 环境,JavaScript 应用程序

  • 浏览器/浏览器

  • 服务器端 JavaScript/服务器端 JavaScript

  • 命令行界面(CLI)/CLI

F

  • 幻想乡/幻想乡

  • filter()函数

  • 参数/Array.prototype.filter()")

  • forEach()函数

  • 参数/Array.prototype.forEach

  • 函数继承

  • 关于/ 函数继承

  • 策略模式/ 函数继承, 策略模式

  • 函数式语言

  • 编译成 JavaScript/ 编译成 JavaScript 的函数式语言

  • 函数式库

  • 使用/ 使用函数式库与其他 JavaScript 模块

  • JavaScript 的函数式库

  • 关于/ JavaScript 的函数式库

  • Underscore.js/ Underscore.js

  • Fantasy Land/ Fantasy Land

  • Bilby.js/ Bilby.js

  • Lazy.js/ Lazy.js

  • Bacon.js/ Bacon.js

  • FFunctional/ 荣誉提及

  • wwu.js/ 荣誉提及

  • sloth.js/ 荣誉提及

  • stream.js/ 荣誉提及

  • Lo-Dash.js/ 荣誉提及

  • Ssugar/ 荣誉提及

  • from.js/ 荣誉提及

  • JSLINQ/ 荣誉提及

  • Boiler.js/ 荣誉提及

  • FFolktale/ 荣誉提及

  • jjQuery/ 荣誉提及

  • 函数混入

  • 关于/ 函数混入

  • 函数式编程

  • 关于/ 介绍, 函数式编程, 大部分函数式编程

  • 在非函数式编程中使用/ 非函数式世界中的函数式编程

  • 事件处理/ 处理事件

  • 和面向对象编程,混合/ 在 JavaScript 中混合函数式和面向对象编程

  • 使用面向对象编程的函数式编程

  • 函数继承/ 函数继承

  • 混入/ 混入

  • 函数式编程语言

  • JavaScript/ JavaScript 是函数式编程语言吗?

  • 函数式编程语言

  • 关于/ 函数式编程语言

  • 执行/ 什么使语言成为函数式?

  • 特点/ 什么使语言成为函数式?

  • 优势/ 优势, 模块化, 数学正确

  • 函数式响应式编程

  • 关于/ 函数式响应式编程

  • 反应性 / 反应性

  • 订阅者,修改 / 总结一切

  • 函数式响应式编程(FRP) / 函数式响应式编程

  • 函数组合

  • 关于 / 函数组合, 重新审视函数组合

  • compose() / 组合

  • 使用序列 / 序列 - 反向组合

  • 组合,与链 / 组合与链

  • 重写 / 重新审视函数组合

  • 函数构造函数

  • 关于 / 函数构造函数

  • 函数声明

  • 关于 / 函数声明

  • 与函数表达式相比 / 函数表达式, 不可预测的行为

  • 函数表达式

  • 关于 / 函数表达式

  • 与函数构造函数相比 / 函数构造函数

  • 函数工厂 / 函数工厂

  • 函数操作

  • 关于 / 函数操作

  • apply() 函数 / Apply, call, and the this keyword

  • this 关键字 / Apply, call, and the this keyword

  • call() 函数 / Apply, call, and the this keyword

  • bind() 函数 / 绑定参数

  • 函数工厂 / 函数工厂

  • 函数

  • 使用 / 使用函数

  • 自调用函数,使用 / 自调用函数和闭包

  • 闭包,使用 / 自调用函数和闭包

  • 高阶函数 / 高阶函数

  • 纯函数 / 纯函数

  • 匿名函数 / 匿名函数

  • 方法,链接 / 方法链

  • 递归函数 / 递归

  • 惰性评估 / 惰性评估

  • 函子

  • 关于 / 函子

  • 创建 / 创建函子

  • 函数组合 / 重新审视函数组合

G

  • 全局范围,变量

  • 关于 / 全局范围

H

  • Haskell

  • 关于 / 什么使一种语言是函数式的?

  • 高阶函数 / 高阶函数

  • 同态操作

  • 关于 / 范畴论简介

  • 恒等函数态射 / 数组和函子

  • 继承

  • 关于 / 继承

  • 使用 Object.create() 方法 / JavaScript 中的继承和 Object.create()方法方法")

J

  • JavaScript

  • 关于 / 介绍, JavaScript 是一种函数式编程语言吗?

  • 递归 / 递归

  • 变量作用域 / 变量作用域

  • 函数声明 / 函数声明与函数表达式与函数构造器的区别

  • 函数表达式 / 函数声明与函数表达式与函数构造器的区别

  • 函数构造器 / 函数声明与函数表达式与函数构造器的区别

  • 多范式语言 / JavaScript-多范式语言

  • 面向对象实现 / JavaScript 的面向对象实现-使用原型

  • 与 C++相比 / JavaScript 的面向对象实现-使用原型

  • jQuery

  • 关于 / 介绍

  • jQuery 对象

  • 关于 / jQuery 是一个单子

  • 实现 / jQuery 是一个单子

  • 朱莉娅

  • 关于 / 介绍

L

  • Lazy.js / Lazy.js

  • 惰性求值

  • 关于 / 惰性求值

  • 好处 / 惰性求值

  • lens() 函数

  • 写作 / 镜头

  • 镜头

  • 关于 / 镜头

  • LINQ(语言集成查询)

  • 关于 / 荣誉提及

  • Lisp

  • 关于 / 什么使一种语言是函数式的?

  • 局部作用域,变量

  • 关于 / 局部作用域

M

  • map() 函数

  • 参数 / Array.prototype.map()")

  • Maybes

  • 关于 / Maybes

  • 写作 / Maybes

  • 记忆化

  • 关于 / 记忆化

  • 引用链接 / 记忆化

  • 混合

  • 关于 / 混合

  • 经典混合 / 经典混合

  • 函数混合 / 函数混合

  • 单子

  • 关于 / 单子

  • Maybes / Maybes

  • 承诺 / 承诺

  • 镜头 / 镜头

  • jQuery 对象 / jQuery 是一个单子

  • 态射

  • 关于/ 范畴论简介, 类型安全

  • MVP(模型-视图-提供者)/ 使用其他 JavaScript 模块的函数库

O

  • 面向对象实现,JavaScript

  • 使用原型/ JavaScript 的面向对象实现-使用原型

  • 继承/ 继承

  • 原型链/ JavaScript 的原型链

  • 继承,使用 Object.create()方法/ JavaScript 中的继承和 Object.create()方法方法")

  • 面向对象编程

  • 和函数式编程,混合/ 在 JavaScript 中混合函数式和面向对象编程

  • Object.create()方法

  • 使用/ JavaScript 中的继承和 Object.create()方法方法")

  • 对象属性,变量

  • 关于/ 对象属性

  • 对象

  • 关于/ 类型安全

  • ƒ o g 符号

  • 关于/ 范畴论简介

P

  • 部分应用

  • 关于/ 部分函数应用和柯里化, 部分应用

  • 左侧参数,应用/ 从左侧进行部分应用

  • 正确的参数,应用/ 从右侧进行部分应用

  • 多元的

  • 关于/ 函数组合

  • 多态操作

  • 关于/ 范畴论简介

  • 生产环境

  • 关于/ 开发和生产环境

  • 承诺

  • 使用/ Promises

  • Promises/A+实现/ Promises

  • 原型链

  • 关于/ JavaScript 的原型链

  • 原型

  • 使用继承/ JavaScript 的面向对象实现-使用原型

  • 纯函数/ 纯函数

  • Pyjs/ 编译为 JavaScript 的函数式语言

  • Python

  • 关于/ 介绍

Q

  • QuickCheck

  • 关于/ Bilby.js

R

  • 递归

  • 关于/ 递归

  • Y-Combinator/ Y 组合子

  • 递归函数

  • 关于/ 递归

  • 分而治之/ 分而治之

  • reduce()函数

  • 参数/ Array.prototype.reduce()")

  • Roy/ 编译为 JavaScript 的函数式语言

  • Ruby

  • 关于/ 介绍

S

  • ScalaCheck

  • 关于 / Bilby.js

  • 方案

  • 关于 / 什么使一种语言是函数式的?

  • 作用域解析

  • 关于 / 作用域解析

  • 全局范围 / 全局范围

  • 本地范围 / 本地范围

  • 对象属性 / 对象属性

  • 自调用函数

  • 使用 / 自调用函数和闭包

  • 服务器端 JavaScript

  • 功能用例 / 服务器端环境中的功能用例

  • 策略模式

  • 关于 / 策略模式

T

  • 尾调用消除

  • 关于 / 尾调用消除

  • 跳板 / 跳板

  • 尾递归

  • 关于 / 尾递归

  • 尾调用消除 / 尾调用消除

  • 三元

  • 关于 / 函数组合

  • 此关键字 / 应用、调用和此关键字

  • 惰性计算

  • 关于 / 跳板

  • 工具包,功能程序员

  • 关于 / 函数式程序员的工具包

  • 回调,使用 / 回调

  • 数组原型映射() / 数组原型映射()")

  • 数组原型过滤() / 数组原型过滤()")

  • 数组原型减少() / 数组原型减少()")

  • 数组原型 forEach / 数组原型 forEach

  • 数组原型连接 / 数组原型连接

  • 数组原型反转 / 数组原型反转

  • 数组原型排序 / 数组原型排序

  • 数组原型每个 / 数组原型每个和数组原型一些

  • 数组原型一些 / 数组原型每个和数组原型一些

  • 跳板

  • 关于 / JavaScript 是一种函数式编程语言吗?

  • 跳板

  • 关于 / 跳板

  • TypeScript / 编译成 JavaScript 的功能语言

U

  • UHC / 编译成 JavaScript 的功能语言

  • 一元函数

  • 关于 / 函数组合

  • 下划线.js

  • 关于 / 介绍

  • Underscore.js / Underscore.js

V

  • 变量作用域

  • 关于 / 变量作用域

  • 作用域解析 / 作用域解析

  • 问题 / 闭包

  • 功能 / 陷阱

  • 可变参数

  • 关于/ 函数组合

Y

  • Y-组合子

  • 关于/ Y 组合子

  • 记忆化/ 记忆化