Open bibi7 opened 6 years ago
最近忙着发版比较忙,这一部分可能要先放下了
前面一部分是高阶函数,这部分就不说了,主要的例子也是es5中的数组高阶函数,比较常用。
偏函数用法 概念:
偏函数用法是指创建一个调用另外一个部分——参数或变量已经预置的函数——的函数的用法。
太拗口了。。直接看例子吧
改变前:
const toString = Object.prototype.toString;
const isString = function (obj) {
return toString.call(obj) == '[object String]';
};
const isFunction = function (obj) {
return toString.call(obj) == '[object Function]';
}
改变后:
const isType = function (type) {
return function (obj) {
return toString.call(obj) == '[object ' + type + ']'
}
};
const isString = isType('String');
const isFunction = isType('Function')
通过指定部分参数来产生新的定制函数的形式就是偏函数。
大意理解起来就是,根据我所传入的不同参数,产生不一样的定制函数,避免我要重复定制一些函数。
今天的雨可真大