函数式编程
高阶函数
把函数作为参数或是将函数作为返回值的函数
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')