Javascript 模块化设计模式
Posted starwar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript 模块化设计模式相关的知识,希望对你有一定的参考价值。
1.原始模式
function a(){...} function b(){...}
2.对象模式
var moduler = new object({ _count:0, m1:function(){...}, m2:function(){...} });
这种写法会暴露模块化成员,内部状态可以被改变。
moduler._count =5;
3.模块化模式
var moduler = (function(){ var _count=0; var m1 = function(){ ...} var m2 = function(){ ...} return {m1:m1,
m2:m2
}; })();
var p3 = (function(){
var firstname = "a";
function changeFirstName(name){
this.firstname = name;
}
function getFirstName(){
return this.firstname;
}
return {
getFirstName:getFirstName,
changeFirstName:changeFirstName
}
})();
p3.changeFirstName("p3 first");
console.log(p3.getFirstName());
//console.log(p3.firstname()); //error , no access for p3.firstname
以上是关于Javascript 模块化设计模式的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段12——JavaScript的Promise对象
VSCode自定义代码片段12——JavaScript的Promise对象
JS周刊#405 - 精通模块化 JS,Parcel 1.10.0 发布,Trix 1.0 富文本编辑器,创建虚拟鸟类的簇拥行为