bibi7 / node-note

不做commit,issue用来放一些学习node的时候的笔记,纯粹记给自己看的东西,不能保证正确性。
MIT License
0 stars 0 forks source link

函数式编程 #9

Open bibi7 opened 6 years ago

bibi7 commented 6 years ago

今天的雨可真大

bibi7 commented 6 years ago

最近忙着发版比较忙,这一部分可能要先放下了

bibi7 commented 6 years ago

前面一部分是高阶函数,这部分就不说了,主要的例子也是es5中的数组高阶函数,比较常用。

偏函数用法 概念:

偏函数用法是指创建一个调用另外一个部分——参数或变量已经预置的函数——的函数的用法。

太拗口了。。直接看例子吧

bibi7 commented 6 years ago

改变前:

    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')
bibi7 commented 6 years ago

通过指定部分参数来产生新的定制函数的形式就是偏函数。

大意理解起来就是,根据我所传入的不同参数,产生不一样的定制函数,避免我要重复定制一些函数。