2013-04-29 20 views
6

我目前正在開發一個移動HTML5/JS項目,並且我剛剛爲JS框架添加了一組〜40個請求'類',以實現更清晰的客戶端 - >服務器通信。我的老闆質疑使用這麼多的課程,他認爲我們可能會遇到未來的問題,同時定義一些變量和函數。我的觀點是,我們現在應該首先爲易讀性寫作,並且在成爲問題時擔心未來的優化。Javascript中var/function定義的最大數量?

所以我的問題是,這是否有充分理由擔心 - 是否有一個(相當低)的變量和函數的數量一次可以定義的限制,這是不同的每個瀏覽器或per-設備基礎?

編輯:

請求文件的一個例子是如下,其中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 2013-04-29 12:20:06

+0

規範說什麼? – 2013-04-29 12:22:31

+3

你確定你的老闆關心的是達到極限嗎?或者是你寫的代碼存在一些可維護性問題? – 2013-04-29 12:25:27

回答

1

目前,正在對變量或函數的數量沒有硬性限制JavaScript可以包含,但你應該知道文件大小,並且要小心意外命名兩個變量或功能的可能性。

如果你有一些在所有頁面上都不需要的功能,你應該把它分成幾個JavaScript文件,並且只包含那些需要的功能。

+0

順便說一句,cookies和localStorage在每個瀏覽器上的大小都有限制 – 2013-04-29 12:22:15