JavaScript オブジェクトがあります
myObject = function () {
var that = {};
...
that.myMethod1 = myMethod1;
that.myMethod2 = myMethod2;
...
that.myMethodN = myMethodN;
return that;
}
すべてのメソッドにまったく同じ事前および事後ロジックを追加したいと考えています。たとえば、メソッドに入るログとメソッドを終了するログです。
次のような prePostLogic 関数を使用できます
function prePostLogic(f2) {
console.log('>> enter');
f2();
console.log('<< exist');
}
そして、次のようにします。
myObject = {
...
that.myMethod1 = prePostLogic(myMethod1);
that.myMethod2 = prePostLogic(myMethod2);
...
that.myMethodN = prePostLogic(myMethodN);
return that;
}
しかし、私が本当に望んでいるのは、すべてのメソッドをラップする必要はなく、すべてのメソッドを反復処理してラップする何かを作成することです。これは、誰かが新しいメソッドを追加するときに、それをラップする必要がないためです。
私を助けてください?
ありがとう