1:高阶函数:如果一个函数符合两个条件中的其中一种,则为高阶函数
a:如果A函数接收的参数是一个函数,那么A函数称之为高阶函数。
b:如果A函数的返回值是一个函数,那么A函数称之为高阶函数。
c:常见的高阶函数:Promise,setTimeout,数组的一些方法等。
2:函数柯里化
通过函数调用继续返回函数的方式,通过多次接收参数,最后统一处理的函数编码形式。
例如
function sum(a){
return (b)=>{
return (c)=>{
return a+b+c;
}
}
}
sum(1)(2)(3)
上一节onChange接收的函数也可以使用高阶函数的形式
<input type='text' onChange={
this.save('username')}/>
save=(dataType)=>{
return (event)=>{
接了event和函数的参数。
}
}