【发布时间】:2014-05-01 08:09:47
【问题描述】:
目前我正在开发一个大型 Javascript 应用程序(单页),我在网上搜索了一些最佳实践。大多数项目使用模块模式,因此对象不会污染全局命名空间。此时我使用普通对象:
function LoginModel(){
this.model = new MyModel();
this.getModel = function(){
return this.model;
};
}
这是可读且易于维护的(我的观点)。仅仅因为命名空间而使用模块模式会更好,还是它具有我不知道的其他优点(计数器内存泄漏,...)?此外,我已经将文件拆分为一个很好的 MVC 模式,并在需要时销毁每个对象(计数器内存泄漏)。所以主要问题是:就我而言,我是否需要使用模块模式?
模块模式:
var LoginModel = (function(){
var model = MyModel;
function getModel(){
return model;
};
return {
getModel: getModel
};
});
【问题讨论】:
-
why module pattern?的可能重复
标签: javascript object-literal module-pattern