你怎么写mybind的代码

时间:2017-10-11 15:04:18

标签: javascript

我在一本书中找到了这段代码,你如何编写或定义 mybind 的代码

var concat = function(a, b) { return a + " " + b;}
var good = mybind(concat, "good");
good("night") == "good night"

3 个答案:

答案 0 :(得分:1)

要创建新功能,您可以自己创建:



function mybind(f, a) {
  return function (b) {
    return f(a, b);
  }
}

var concat = function(a, b) { return a + " " + b;}
var good = mybind(concat, "good");
console.log(good("night"));




或根据您的方案,您可以使用function.bind为您创建一个



function mybind(f, a) {
  return f.bind(null, a);
}

var concat = function(a, b) { return a + " " + b;}
var good = mybind(concat, "good");
console.log(good("night"));




答案 1 :(得分:1)

像这样:



static responseFormats = ['json', 'html']




答案 2 :(得分:0)

以下内容将使您的比较返回true。 myBind应该创建一个绑定到b的新函数。这是bind的作用。

var mybind = function( fn, b ) { return fn.bind(this, b); };