2005-09-28から1日間の記事一覧

javascriptでAspect2

乗っ取りの実行部に約束事が残るのは嫌。なので var wrap2 = function(obj,id,before,after){ obj[id] = wrap(obj[id],before,after); } var obj = { _x:"X", getX:function(){return this._x;} }; // 乗っ取りの実行 wrap2(obj, "getX", function(){alert("…

javascriptでAspect

http://d.hatena.ne.jp/m-hiyama/20050928/1127869442に関してメモ。 単純に関数を乗っ取る場合は下のようにすれば良さそう。 var wrap = function(original,before,after){ var func = function(){ before.apply(this,arguments); var result = original.ap…