タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

JavaScriptとinterceptに関するk_37toのブックマーク (2)

  • アノテーションを使ってインターセプタを適用する - うなの日記

    JavaScriptでインターセプトの方法だと、インスタンスの生成ごとにapplyInterceptor()行う必要があって面倒です。クラス定義にアノテーションを書いておくと勝手にインターセプタを設定してくれるようにしたい! アノーテョン とはいえ、JavaScriptにアノテーションはありません。そこで、関数やクラス関数に meta 属性を勝手に作って、そこにアノテーションを書くことにします! // アノテーションするクラス function KittenService( ) {} KittenService.prototype = { run: function() { stdout.innerHTML += "run!<br/>"; }, stop: function() { stdout.innerHTML += "stop!<br/>"; }, jump: function()

    アノテーションを使ってインターセプタを適用する - うなの日記
  • JavaScriptでインターセプト - うなの日記

    JavaScriptでメソッド呼び出しをインターセプトしてみます。 実装 渡されたオブジェクトの関数のうち、regexにマッチする関数を「インターセプターを実行する関数」に置き換えます。 インターセプターは関数で指定。 引数として、関数名、オブジェクト自身、オリジナルの関数、関数に渡された引数を受け取る。 オリジナルのメソッドの実行は「インターセプター内でオリジナルの関数をapply()」でいいよね。 /** * インターセプターを適用する。 * @param {Object} target 適用対象のオブジェクト * @param {Regex} regex 適用する関数名の正規表現 * @param {Function} interceptor 適用するインターセプター */ function applyInterceptor( target, regex, interceptor )

    JavaScriptでインターセプト - うなの日記
  • 1