1. 程式人生 > >js設計模式之單例模式

js設計模式之單例模式

想要 判斷 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             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設計模式之單例模式