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

JavaScript的單例模式 (singleton in Javascript)

單例模式的基本結(jié)構(gòu):
復(fù)制代碼 代碼如下:
MyNamespace.Singleton = function() {
return {};
}();

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

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

具體來說,把創(chuàng)建單例的代碼放到constructor里,在首次調(diào)用的時候再實(shí)例化:
完整的代碼如下:
復(fù)制代碼 代碼如下:
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技術(shù)JavaScript的單例模式 (singleton in Javascript),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品www | av国产精品 | 综合五月| 色噜噜狠狠色综合中国 | 久久久精品一区 | 在线观看第一页 | 成人在线观看免费爱爱 | 九九久久这里只有精品 | 国产综合精品一区二区三区 | 精品欧美乱码久久久久久 | 成人av一区二区亚洲精 | 成人免费淫片aa视频免费 | a在线免费观看视频 | 91精品国产91久久久久久吃药 | 欧美日韩国产精品一区二区 | 嫩草一区二区三区 | 久久久免费 | 亚洲国产激情 | 日本一二三区在线观看 | 中文字幕亚洲精品 | 日韩在线观看网站 | 高清成人av | 国产午夜精品一区二区三区嫩草 | 午夜爽爽爽男女免费观看 | 伊人伊人| 亚洲福利 | 久久人人网 | 久久精品a级毛片 | 天天草天天干 | 春色av| 91免费在线视频 | 视频在线h | 81精品国产乱码久久久久久 | 四虎永久| 国产一级黄色网 | 九一在线观看 | 中文字幕日韩欧美一区二区三区 | 亚洲一二三区在线观看 | 五月网婷婷| 国产99热精品 | 精品国产乱码久久久久久丨区2区 |