「読みやすくするために、この関数を何と呼ぶべきですか?」と尋ねているように見えるので、verus 「これはどのようなタイプ/関数の分類ですか?」、私は 2 セントを投入します。
remixInputMethod()
実際には、関数のユーザーがプログラムと対話する方法を再配線するだけの問題です。このようなものは、ユーザーに操作してもらいたい方法とは異なる方法で入力を渡すことによって操作したいプログラムで役立つと思います。
this.sum = function(a,b){ return a+b; };
remixInputMethod = function(fn){
return function(arr){
return fn.apply(fn,arr);
};
};
var _sum = remixInputMethod(this.sum);
// Throughout your program, do some more advanced, funky stuff
var sums = (function buildListOfSums(num){
var arr = [], output = 0;
while(num--){
arr.push(num);
}
while(arr.length > 2){
output += _sum([arr[arr.length - 1], arr[arr.length - 2]]);
arr.pop(arr[arr.length - 1]);
arr.pop(arr[arr.length - 2]);
}
return output;
}(20));
console.log(sums);
// But for the user, lets say, who downloaded your API on Github and is using it to
// build their first webpage for their uncle
// who thinks they are smarter than bill gates
sum(1,2);