如何解决优化初始化函数
| 我通常将应用程序的各个部分分解为一个全局对象下存在的模块和文件。对于生产代码,我将所有文件合并到一个master.js文件中。因为我要在不同文件中编写代码,并且不想担心它们的加载顺序,所以我检查全局对象\'App \'是否存在,以及是否不创建空对象用于存储模块的对象。 因此,如果我有10个模块,则在合并的文件中,它只需要运行一次(开始时),它将运行var App = App || {};
10次。我的问题是,就性能而言,这是否值得一提,是否值得在最后删除多余的代码?对于较小的应用程序,我认为这没什么大不了的,但是只是想知道对于较大的应用程序来说,这是否是一个不好的策略。
// module_1.js
var App = App || {};
App.Module_1 = (function(){
// code
}());
// module_2.js (different file)
var App = App || {};
App.Module_2 = (function(){
// code
}());
解决方法
即使
var App = App || {}
运行100次,您也不会注意到任何区别(仅在非常慢的系统上),所以我会说:随便吧。
通常,不要过早地优化,查看真正的瓶颈在哪里,然后对其进行优化。
顺便说一句,那些额外的匿名,自调用功能不是必需的:使用时
App.Module_X = function(){
// code
};
您使用var
声明的变量已经在App.Module_X
的范围内。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。