# 高阶函数

操作函数的函数就是高阶函数,比如一个函数接受了一个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前端开发者
上次更新: 8/5/2020, 12:21:17 AM