《ES8 函数式编程入门经典》
1.HOC定义:
高阶函数HOC:是一个函数,是一个接受函数作为参数(举个例子:回调函数)或者返回一个函数,的函数。
chap03:高阶函数就是抽象!
chap04: 闭包与HOC
简而言之,闭包就是一个内部函数。那么什么是内部函数呢?它是在另一个函数内部的函数。比如:
function outer(){
function inner(){
}
}
这就是闭包,函数inner称为闭包函数。
从技术上讲,闭包有3个可访问的作用域:
-1、在自身声明之内声明的变量
-2、全局作用域
-3、 可以访问外部函数中的变量和参数(注意!)
chap4.2:真实的HOC
4.2.1 tap
4.2.2 unary
它的任务是:接受一个给定的多参数函数,并把它转换为一个只接受一个参数的函数
4.2.4
函数的边赋值边返回
,好奇。。这也是EScript 标准么。。。
得到的返回值居然是 赋值语句中的赋值
chap05 数组的函数式编程
高阶组件
- 高阶组件就是一个函数,传给它一个组件,它返回一个新组件
- 高阶组件的作用:其实就是为了组件之间的代码复用
const NewComponent = higherOrderComponent(OldComponent)
网友评论