高阶函数-读书笔记

《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 标准么。。。

cee503db55f711e46d4dc5fd0b78396.png

得到的返回值居然是 赋值语句中的赋值

chap05 数组的函数式编程

高阶组件

  • 高阶组件就是一个函数,传给它一个组件,它返回一个新组件
  • 高阶组件的作用:其实就是为了组件之间的代码复用
const NewComponent = higherOrderComponent(OldComponent)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容