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 模块化设计模式的主要内容,如果未能解决你的问题,请参考以下文章

炫酷 CSS 背景效果的 10 个代码片段

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

JS周刊#405 - 精通模块化 JS,Parcel 1.10.0 发布,Trix 1.0 富文本编辑器,创建虚拟鸟类的簇拥行为

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

30秒就能看懂的JavaScript 代码片段