React---高阶函数和函数柯里化的理解

一、高阶函数

  如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数。
                1.若A函数, 接收的参数是一个函数,那么A就可以称之为高阶函数。
                2.若A函数, 调用的返回值依然是一个函数,那么A就可以称之为高阶函数。
                   常见的高阶函数有: Promise、setTimeout、arr.map()等等

二、函数柯里化

  通过 函数调用继续返回函数的方式,实现 多次接收参数最后统一处理的函数编码形式。 
                        function sum(a){
                            return(b)=>{
                                return (c)=>{
                                    return a+b+c
                                }
                            }
                        }
      const result = sum(1)(2)(3)
                 console.log(result);

三、案例

1. 使用函数柯里化实现

 1 

2. 不用函数柯里化实现

 1 

你可能感兴趣的:(python,vue,js,react,java)