如何通过模块化的方式让Javascript代码避免重复执行

 我来答
好程序员
2016-10-29 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
可以使用module模式对代码进行重用和模块化。 假设在文件1.js定义module如下:
var Module = (function(duplication) {
var _private = '';//private variable here

var duplication = {};
duplication.foo = function() {
if(...) {
for(...) {
//define your duplication here
}
}
};

return duplication;//return the public variable
} (Module || {}));

在你的文件2.js中就可以这样使用:
var Module = (function(duplication) {
return duplication;
} (Module || {}));

Module.foo();//use the method defined in 1.js

这样就把一个module分割到了多个文件中,将代码重复部分定义为 public ,彼此可以交叉访问和使用,因为我采用的是松耦合,也可以对函数进行重构,如下:
var Module = (function(duplication) {
duplication.foo = function() {
//refactor method foo here
}
return duplication;
} (Module || {}));

而私有部分则定义为 private ,一般不建议访问彼此的私有对象。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式