我用下面的Singleton模式在JavaScript:好Singleton模式在JavaScript
var exampleClass =(function(){
//private
var a ="test";
function PrivateMethod()
{
return a;
}
//public
return{
Test: function() {
alert(PrivateMethod());
}
}
})();
我走過的StackOverflow閱讀我看到很多單身的其他實現的,我開始懷疑,如果我不能讓我的更好。 我希望有人能告訴我這樣做是對還是錯。
什麼是實際使用這種模式在Javascript? – madhairsilence
主要用於將所有函數和變量從其他函數中分離出來,但我也有一個使用其私有變量保持最後狀態的popuphelper。我希望所有開發人員使用該類,而不是實例化一個新類。所以應用程序中只能存在一個「實例」。例如,保留一些彈出框的座標作爲全局變量並不合適。我認爲使用Popup.Open()並處理該類中的所有邏輯和變量會更好。 –
一些很好的例子:http://stackoverflow.com/questions/1479319/simplest-cleanest-way-to-implement-singleton-in-javascript –