高阶函数基本概念
- 函数可以作为参数被传递
// eg
setTimeout(() => { console.log(1) },1000)
- 函数可以作为返回值被输出
// eg
function foo(x) {
return function() {
return x;
}
}
// eg
// 高阶函数在时间函数的应用
setTimeout(function() { console.log(1) }, 1000)
setInterval(function() { console.log(2) }, 1000)
// 高阶函数在ajax中的应用
$.get('/api/getTime', function() {
console.log('获取成功')
})
// 高阶函数在数组中的应用
// some,every,filter,map,forEach这些都是高阶函数