用咖喱包装javascript中的函数

时间:2017-11-05 05:51:05

标签: javascript

考虑以下JS代码:

var firstFunction=function (x+y) { return (x+y)*.1 ;}

现在创建另一个功能" Call"这是p。

的方法

假设执行wrap的结果是一个函数。

var SecondFunation=firstFunction.Call(1,2).

当使用secondFunction调用时,它应返回0.2。

与bind一样," Call"存储在" Call"

返回的函数中

并且函数wrraped(这里是firstFunction)在" Call"返回的函数时被计算。被称为。

如何编写方法"致电"?

2 个答案:

答案 0 :(得分:0)

var firstFunction = function (x,y) { return (x+y)*.1 ;}
    firstFunction.Call = function(x,y){
      return function(){
                  return firstFunction(x, y);
      };
     }
    var secoundFunction = firstFunction.Call(1,2)
    var result = secoundFunction();

    console.log(result)

答案 1 :(得分:0)

使用 var secondFunction = function(){return firstFunction.call(null,1,2);}