JavaScript設計モードのキャッシュエージェントモード原理と簡単な使い方例


本論文の実例は、JavaScript設計モードのキャッシュエージェントモード原理と簡単な使い方を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
一、原理:
キャッシュエージェントは、いくつかのオーバーヘッドの大きな演算結果の一時的な記憶を提供してもよく、次回の演算の際に、転送されたパラメータが以前と一致している場合、前に記憶された演算結果に直接戻り、効率を提供し、オーバーヘッドを節約することができる。
二、例:

var mult = function(){
  console.log('      ');
  var a = 1;
  for(var i = 0, l = arguments.length;i < l;i++){
    a = a*arguments[i];
  }
  return a;
};
var proxyMult = (function(){
  var cache = {};
  return function(){
    var args = Array.prototype.join.call( arguments, ',');
    if(args in cache){
      return cache[args]; //    
    }
    return cache[args] = mult.apply( this, arguments);
  }
})();
proxyMult( 1,2,3,4); //  :24
proxyMult( 1,2,3,4); //  :24

三、解析:
キャッシュエージェントモードにより、決定権をプロキシ関数オブジェクトproxyMltに渡すことができ、Mull関数は自身の役割に専念することができる。
もっと多くのJavaScriptに関する内容は当駅のテーマを調べられます。「javascript対象向け入門教程」、「JavaScript切替特効とテクニックのまとめ」、「JavaScript検索アルゴリズムのテクニックのまとめ」、「JavaScriptエラーとデバッグテクニックのまとめ」、「JavaScriptデータ構造とアルゴリズム技術のまとめ」、「JavaScriptはアルゴリズムと技術の総括を遍歴します。」および「JavaScript数学演算の使い方のまとめ
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます。