js設計模式之單例模式
阿新 • • 發佈:2017-10-06
想要 判斷 mage blog nbsp mes new 1-1 單例
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 varinfo={ 10 sendMessage:function(message){ 11 if(!men){ 12 men= new xiaowangjia(message); 13 } 14 return men; 15 } 16 } 17 return info; 18 })(); 19 20 varxiaoli = { 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設計模式之單例模式