JavaScript中变量/函数定义的最大数量是多少?

6
我目前正在开发一个移动 HTML5/JS 项目,刚刚为 JS 框架添加了一组约 40 个请求“类”,以便在客户端和服务器之间进行更加易读的通信。我的老板对使用这么多类提出了质疑,他认为我们可能会在一次定义大量变量和函数时遇到未来的问题。我的观点是,我们现在应该优先考虑可读性,并在将来出现问题时再担心优化。
那么我的问题是,这种担忧是否有根据 - 是否存在(相当低的)一次定义大量变量和函数的限制,并且这是否因浏览器或设备而异?
编辑:
以下是请求文件的示例,其中 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
规范说了什么? - user57508
3
你确定你的老板关心的是达到了极限吗?还是你所编写的代码存在可维护性问题? - user1106925
1
你不会因为有40个变量而遇到内存问题。但是我对于“40个不同的事物使代码更易读和可维护”的说法有所质疑……这取决于实际情况。 - Bergi
那么就应该没问题了。 - Bergi
显示剩余3条评论
1个回答

2

JavaScript中变量或函数的数量没有硬性限制,但您应该注意文件大小,并注意可能会意外命名两个变量或函数相同。

如果您有一些功能不需要在所有页面上使用,则应将其拆分为多个JavaScript文件,并仅包含所需的文件。


3
顺便提一下,每个浏览器的 cookies 和 localStorage 都有限制大小。 - Ragen Dazs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接