JavaScript部分应用函数 - 如何只绑定第二个参数?

23 浏览
0 Comments

JavaScript部分应用函数 - 如何只绑定第二个参数?

抱歉,如果我漏掉了一些显而易见的东西,但我无法弄清楚如何在JavaScript中绑定特定(第n个)参数的函数。大部分我学习的函数式编程都是来自Scala,所以我不确定在JS中是否可能实现这个功能。

例如,我知道可以通过以下方式绑定第一个参数:

var add = function (a, b) {

return a + b;

};

add(1, 3); //返回4

var addThree = add.bind(null, 3); //this = null,a = 3

addThree(4); //返回7

但是,如何绑定第二个参数并保持第一个参数不变呢?换句话说,如何只绑定'b'?

根据我从Mozilla的资料中所了解的,参数实际上是嵌套的,这使得它看起来必须按照特定的顺序?(我很可能理解错误)

编辑:

我意识到这是一个有点牵强的例子。我只是想学习,以防我最终处理比加两个数字更复杂的东西。我也想了解bind()参数在内部实际上是如何工作的。

0