中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

JavaScript的單例模式 (singleton in Javascript)

單例模式的基本結構:
復制代碼 代碼如下:
MyNamespace.Singleton = function() {
return {};
}();

比如:
復制代碼 代碼如下:
MyNamespace.Singleton = (function() {
return { // Public members.
publicAttribute1: true,
publicAttribute2: 10,
publicMethod1: function() {
...
},
publicMethod2: function(args) {
...
}
};
})();

但是,上面的Singleton在代碼一加載的時候就已經建立了,怎么延遲加載呢?想象C#里怎么實現單例的:)采用下面這種模式:
復制代碼 代碼如下:
MyNamespace.Singleton = (function() {
function constructor() { // All of the normal singleton code goes here.
...
}
return {
getInstance: function() {
// Control code goes here.
}
}
})();

具體來說,把創建單例的代碼放到constructor里,在首次調用的時候再實例化:
完整的代碼如下:
復制代碼 代碼如下:
MyNamespace.Singleton = (function() {
var uniqueInstance; // Private attribute that holds the single instance.
function constructor() { // All of the normal singleton code goes here.
...
}
return {
getInstance: function() {
if(!uniqueInstance) { // Instantiate only if the instance doesn't exist.
uniqueInstance = constructor();
}
return uniqueInstance;
}
}
})();

JavaScript技術JavaScript的單例模式 (singleton in Javascript),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩欧美高清dvd碟片 | 国产丝袜一区二区三区免费视频 | 精品亚洲一区二区三区四区五区 | a国产一区二区免费入口 | 一区二区三区四区在线视频 | 亚洲天堂一区二区 | 亚洲日日夜夜 | 久久91精品国产 | 99热.com| 久久综合国产精品 | 成人美女免费网站视频 | 国产资源一区二区三区 | 亚欧性视频 | 在线视频91 | 欧美一级片在线播放 | 日本天堂一区 | 欧美一区二区三区视频在线 | 特级特黄特色的免费大片 | 91.com视频 | 日本三级黄视频 | av在线影院 | 欧美高清性xxxxhdvideosex | 精品国产乱码久久久久久丨区2区 | 午夜视频在线观看网站 | 亚洲中午字幕 | 成人一区二区三区在线观看 | 9久久婷婷国产综合精品性色 | 国产亚洲一区精品 | 国产乱码精品1区2区3区 | 久久久久亚洲 | 一区二区在线看 | 国产免费看 | 亚洲国产欧美在线 | 免费看黄色视屏 | 午夜成人在线视频 | 天天干天天操 | 国产在线精品一区二区三区 | 成人久久| 国产成人a亚洲精品 | 91麻豆精品国产91久久久资源速度 | 成人影院一区二区三区 |