# 高阶函数
操作函数的函数就是高阶函数,比如一个函数接受了一个function, 并还对这个 function 做了一些加工,之后又返回了一个新的 function 那么这个函数就是高阶函数。
let study = function(work) {
this.work = work
console.log(
this.name, this.work
)
}
// 高阶函数, 接受一个函数,修改后,并返回新的函数
let readBook = function(fn) {
let o = {
name: '石兴龙'
}
let work = 'web前端开发者'
return study.bind(o, work)
}
let s = readBook(study)
s() // 石兴龙 web前端开发者