js设计模式之单例模式
Posted cyany_blue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js设计模式之单例模式相关的知识,希望对你有一定的参考价值。
1 var xiaowang = (function(argument){ 2 var xiaowangjia = function(message){ 3 this.menling = message; 4 } 5 // function xiaowangjia(message){ 6 // this.menling = message; 7 // } 8 var men ; 9 var info={ 10 sendMessage:function(message){ 11 if(!men){ 12 men= new xiaowangjia(message); 13 } 14 return men; 15 } 16 } 17 return info; 18 })(); 19 20 var xiaoli = { 21 callxiaowangjia:function(msg){ 22 var _xw = xiaowang.sendMessage(msg); 23 alert(_xw.menling); 24 _xw = null; 25 } 26 } 27 xiaoli.callxiaowangjia("dididi");
xiaowwang闭包自调用return info;调用sendMessage方法,判断是否存在men,不存在的话,实例化men,最后实现构造函数里面的属性获取得到想要信息。
以上是关于js设计模式之单例模式的主要内容,如果未能解决你的问题,请参考以下文章