Nodejs 异步编程|概念补充

130 阅读1分钟

函数式编程

高阶函数

把函数作为参数或是将函数作为返回值的函数

function foo(x, bar) {
    return bar(x);
}

偏函数

创建一个调用另外一部分(参数或变量已经预置的函数)的函数

// 通过指定部分参数来产生一个新的定制的函数形式
var isType = function(type) {
    return function(obj) {
        return toString.call(obj) == '[object' + type + ']'
    };
};

var isString = isType('String');
var isFunction = isType('Function')