react高阶函数

96 阅读1分钟

1.高阶函数:如果一个函数符合下面规范的任何一个,就是高阶函数

若A函数,接受的参数是一个函数,那么A就可以称之为高阶函数

若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数

常见的高阶函数 setTimeout arr.map promise

2.函数的柯里化:通过函数调用继续返回函数的方式,实现多次接受参数最后统一处理函数的编码形式

//普通函数
function sum (a,b,c){
return a+b+c
}
const result=sum(1,2,3)
console.log(result)
//函数的柯里化
function sum (a){
     return (b)=>{
          return (c)=>{
               return a+b+c
          }
      }
 }
 const result=sum(1,2,3)
console.log(result)

3.1)var obj = {a:30};

var lcc = obj.a;//使用点的方式

2)如果key是变量的话就不能使用点了,js会理解变量为对象的key值,造成混淆

var zkx = obj["a"];//使用中括号的方式