currying

  • 1 柯里化

    柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。

    举个例子:
    柯里化前:

    function add(a, b) {
        return a + b;
    } // 执行 add 函数,一次传入两个参数即可
    add(10, 2) // 12

    柯里化后:

    var add = function(a) {
        return function(b) {
            return a + b;
         };
    };
    var addTen = add(10);
    addTen(2); // 12

    那么我们