JavaScript部分应用函数 - 如何只绑定第二个参数?
- 论坛
- JavaScript部分应用函数 - 如何只绑定第二个参数?
23 浏览
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()参数在内部实际上是如何工作的。