2013-04-29 7 views
6

私は現在、モバイルHTML5/JSプロジェクトで作業しています。わかりやすいクライアントとサーバーの通信のためにJSフレームワークに〜40個のリクエスト 'クラス'を追加しました。私の上司は、すぐに定義された変数と関数の数で将来の問題に遭遇するかもしれないと思うので、非常に多くのクラスの使用に疑問を抱いています。私が議論しているのは、現時点で読みやすくするために書いておかなければならず、将来問題が生じたときの最適化について心配することです。Javascriptのvar/function定義の最大数は?

私の質問は、これがうまく確立されていることです。一度に定義できる変数と関数の数にはかなりの制限があります。これは、ブラウザごとまたはブラウザごとに異なります。デバイスベースですか?

編集:次のように

要求ファイルの例はJSONRequestがAbstractRequestの「延長」である場合には、次のとおりです。

function MyServerRequest(content, info, otherData, callback, ignoreErrors) { 
    var requestData = new RequestData("MyServerRequest"); 
    requestData.messageType = MyConst.MY_END_POINT; 
    requestData.message = { 
     something: content, 
     anotherthing: { 
      blah: info 
     } 
     thirdthing: otherData 
    }; 

    JSONRequest.call(this, requestData, callback, ignoreErrors); 
} 

MyServerRequest.prototype = Object.create(JSONRequest.prototype); 
MyServerRequest.prototype.constructor = MyServerRequest; 
+1

変数によって、グローバル変数を意味しますか? – gmaliar

+0

スペックは何を表していますか? –

+3

あなたの上司の心配は限界に達していたと確信していますか?または、あなたが書いたコードの維持管理上の問題でしたか? –

答えて

1

変数や関数、あなたの数にはハード制限はありませんJavaScriptには含めることができますが、ファイルサイズに注意する必要があります。また、誤って2つの変数または関数の名前を同じにする可能性についても注意してください。

すべてのページで必要とされない機能がいくつかある場合は、いくつかのJavaScriptファイルに分割し、必要なもののみを含める必要があります。

+0

クッキーとlocalStorageのブラウザごとのサイズは制限されています –

関連する問題