函数式编程

1.高阶函数:可以将函数作为参数或者返回的函数

function a(find, x) {
    return find(x)
}
function b(x) {
    return function(){}
}

2.偏函数:通过指定一个部分参数来产生一个新的定制函数

function isType(type) {
    return function(obj) {
        return Object.prototype.toString.call(obj) === `[Object ${type}]`
    }
}
let isFunction = isType('Function')
let isString = isType('String')
  

通过指定了type来产生定制函数,type为Function即为判断是否为函数的方法,type为String即为判断是否为String的方法

posted @ 2018-02-02 12:15  染简夕  阅读(170)  评论(0编辑  收藏  举报