單例模式
單例模式巷帝?
大白話理解: 把描述同一事物(同一個(gè)對(duì)象)的屬性和方法放在一個(gè)內(nèi)存空間下,起到了分組的作用扫夜,這樣不同事物之間的屬性及時(shí)屬性名相同楞泼,也互相不發(fā)生影響,這種分組模式叫做“單例模式”笤闯。
單例模式是項(xiàng)目中經(jīng)常用到的一種模式堕阔,因?yàn)橛盟瞿K化開發(fā)。
var fn = function() {
return {
name: '浮云先生',
age: 18,
}
};
var obj1 = fn()
var obj2 = fn()
// obj1 === obj2 // true
obj1 和 obj2 互不影響
高級(jí)單利模式
var searchModel = (function(){
function moadeA() {
....
}
return {
moadeA: moadeA
}
})()
searchModel .moadeA()
利用jq callbacks
var searchModel = (function(){
var callbacks = $.callbacks()
function moadeA() {
console.log('A')
}
function moadeB() {
console.log('B')
}
callbacks.add(moadeA)
callbacks.add(moadeB)
return {
init: function() {
callbacks.fire()
}
}
})()
searchModel .moadeA()