将函数调用转换为无参数函数对象的最短或最清晰的方法是什么?

时间:2014-10-23 01:10:23

标签: javascript node.js function

我所知道的竞争者:

function() { the.call.I(want).to(make); }

the.call.I(want).to.bind(null, make);

()=>{ the.call.I(want).to(make); }

这些都不是很棒。还有其他人吗?欢迎使用库和节点包。

1 个答案:

答案 0 :(得分:3)

就个人而言,我认为绑定是最好的方法。另一个选择是使用下划线或lodash之类的东西。从lo-dash文档站点:

var curried = _.curry(function(a, b, c) {
    console.log(a + b + c);
});

curried(1)(2)(3);
// → 6

curried(1, 2)(3);
// → 6

curried(1, 2, 3);
// → 6