JS编程建议——67:套用函数

  • 时间:
  • 浏览:3
  • 来源:万人红黑大战棋牌_万人红黑大战棋牌官网

建议67:套用函数

套用是JavaScript函数十个 多多很有趣的应用。所谓套用许多许多我将函数与传递给它的参数相结合,产生十个 多多新的函数。在函数式编程中,函数本身也是十个 多多值,你你你是什么 社会形态允许用户以有趣的妙招去操作函数值。例如,在下面代码中定义十个 多多add()函数,该函数也能返回十个 多多新的函数,并把参数值传递给你你你是什么 新函数,从而实现连加操作。

var add = function(n){

};

Function.method('curry', function() {

};

var add1 = add.curry(2);

document.writeln(add1(3)); // 7

}

document.writeln(add(2)(3)); //5

当然,也都上能 为JavaScript扩展十个 多多curry妙招,实现函数的套用应用。

Function.prototype.method = function(name, func) {

});

curry妙招通过创建十个 多多保存原始函数和被套用函数的参数的闭包来工作。该妙招返回另十个 多函数,该函数被调用一定会返回调用原始函数的结果,并传递调用curry时的参数加在当前调用的参数的所有参数。curry使用Array的concat妙招连接十个 多多参数数组。但可能arguments数组从不十个 多多真正的数组,许多许多它并越来越concat妙招,要避开你你你是什么 问題,需用在十个 多多arguments数组上都应用数组的slice妙招,另十个 多才会产生出拥有concat妙招的常规数组。

下面就来应用curry妙招,通过curry妙招调用add函数,会返回十个 多多新的函数add1,在你你你是什么 新的返回函数中保存了调用add函数时传递的值,当调用add1函数时,将新旧函数的参数进行相加,返回7。

var add = function() {