手机版

模块模式javascript设计模式学习笔记

时间:2021-09-06 来源:互联网 编辑:宝哥软件园 浏览:

我们通过单体图形理解单体图形是由物体的文字量创造的。例如,以下对象的文字量代码如下:

var singleMode={ name: value,method : function(){ } };模块模式的思想是在单体模式中加入私有变量和私有方法可以减少全局变量的使用;以下是模块模式的代码结构:

Var singleMode=(function(){ //创建私有变量var privateNum=112//创建私有函数privateFunc(){ //实现自己的业务逻辑代码}//返回包含公共方法和属性的对象返回{ public method 13360 public method 1,public method 2: public method 1 };})();模块模式使用匿名函数返回一个对象。在这个匿名函数中,为内部函数定义了私有变量和函数,然后返回一个对象文字作为函数的值,返回的对象文字只包含可以公开的属性和方法。这样,该方法可以提供给外部使用;由于返回对象中的公共方法是在匿名函数中定义的,因此它可以访问内部私有变量和函数。

我们什么时候使用模块模式?

如果我们必须创建一个对象并用一些数据初始化它,同时公开一些可以访问这些私有数据的方法,那么此时我们可以使用模块模式。

理解增强的模块模式

增强模块模式的使用适合于单个列必须是某个类型的实例,并且必须添加一些属性或方法来增强它的情况。例如,以下代码:

function customTYPe(){ this . name=' tugen Hua ';};custom TYPe . prototype . GetName=function(){ return this . name;}var application=(function(){ //定义private var privateA=' aa//定义私有函数函数A(){ };//实例化一个对象后,返回实例,然后在实例中添加一些公共属性和方法var object=new CustomType();//添加公共属性对象。A=' aa//添加公共方法对象. b=function(){ returnprivatea;}//返回该对象的return对象;})();现在让我们打印应用程序对象;如下所示:

console.log(应用程序);

继续打印此公共属性和方法,如下所示:

console.log(应用程序。a);//aaconsole.log(应用程序。b());//aa console . log(application . name);//tugen huaconsole . log(application . getname());//屠根华以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:模块模式javascript设计模式学习笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。