this answerを見た後、addTogether.bind
を再割り当てしてコンテキスト引数なしで呼び出せるかどうかが不思議になりました。私が試したさまざまな方法のいくつかは以下の通りです:.bind()の文脈引数を取り除く方法
function addTogether(a,b) {
return a+b;
}
// something here to make the following possible
console.log(typeof addTogether.bind(2)); // "function"
console.log(addTogether.bind(2)(3)); // 5
console.log(addTogether(2,3)); // 5
ああ、ああ! '.bind.bind()'に2つの引数を指定するべきであることを忘れた –
あなたは 'partial'を' bind'に切り替えることができると分かります。それは可能ですか?あなたがそれが不可能であると言う部分を削除するなら、私はこれを受け入れます。 –
@PatrickRoberts:名前を 'bind'に変更することはできますが、それはまだ別の機能です。 Madaraが指摘したのと同じ理由で、 '.bind'プロパティを上書きしないでください。実際、 '.partial'はもはやメソッドではなく、名前空間のためにそこに置いて、それを完全にスタンドアロンの変数に割り当てることも同様に働いています。 – Bergi