高阶函数

高阶函数:Higher-order function既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

简单的高阶函数:

function add(a, b, c) {

return c(a) + c(b)

}

function c(v) {

return v+1

}

add(1,2,c); // 5

其实项目当中用到好多这种情况的,我们比如书清除事件,我们写一个清除方法,

clearItem = (item) => {

this.props.dispatch({

...item

})

}

// 点击按钮时清除

handleClikckBtn = (fun) => {

let item = {

tableList: [],

Item:{},

}

Fun(item)

}

<Button onClick={() => this.handleClickBtn(this.clearItem)}>清除数据</Button>

原文地址:https://www.cnblogs.com/GongYaLei/p/11118341.html