0

所以我只需要对我为应用程序布局代码的方式进行健全性检查。我总是热衷于学习更好的方法。

我基本上使用 Object Literal 来组织我的代码,这意味着我有一个全局变量。然后对于应用程序的每个部分,我创建一个单独的对象 - 例如:

var MYAPP = {

        init : function() {
            //site wide common js
        },

        sections : {

            homepage : function() {
                //homepage js
            },

            anotherpage : function() {
                //another page js
                tools.usefultool();
            }

        },

        tools : {

            usefultool : function() {
                //useful reuseable method
            }

        }
};

我的问题是,虽然这有助于代码组织,但我想知道对象被初始化但从未使用过。例如 - 如果我在一个网站的主页上,我会打电话给MYAPP.sections.homepage(). 我实际上不需要任何其他对象,所以我想知道 -这种结构是否具有性能影响?有没有更好的办法?该结构紧跟 Rebecca Murphy 伟大的文章“使用对象组织代码”(http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code)。

谢谢!

4

1 回答 1

2

是的,未使用的代码总是会对性能造成影响,因为即使没有执行,解析器也必须实际解释代码。但是这里的任何表现都是如此微小,以至于您永远不会注意到它。像这样的未使用代码中唯一真正受到影响的是下载它所需的带宽。如果您下载了一个从未使用过的 100kb 文件,那么您就是在浪费时间下载该文件。

于 2011-03-28T19:19:32.293 回答