JavaScriptのエイリアスメソッドチェーン?
-
26-09-2019 - |
質問
JavaScript では、元の関数を保持しながら、新しい関数内から呼び出せるように、既存の関数と同じ名前の新しい関数を作成するにはどうすればよいでしょうか?
解決
あなたは本来の機能へのアクセス権を持つ置換機能を返す無名関数に元の関数を渡すことができます。
例えばます。
parseInt = (function parseInt(original) {
return function (x) {
console.log("original would've returned " + original(x));
// just random 'new' functionality
return (x | 0) * 2;
};
}(parseInt));
出力例:
>> parseInt(10);
<< original would've returned 10
<< 20
他のヒント
実装したい 関数のラッピング, 、次の記事を確認してください。
あなたは、単に別の名前の変数に古い機能を割り当てることができます:
var old_parseInt = parseInt;
function parseInt(s) {
return old_parseInt(s) + 1;
}
所属していません StackOverflow