var foo2=(function (){
var so = 'cool';
var an = [1,2,3];
function doSo() {
console.log(so);
}
function doAn() {
console.log(an.join("!"));
}
return {
doSo:doSo,
doAn:doAn
};
})();
var foo = foo2;
var aa = foo2;
foo.doAn();
aa.doSo();
所谓单例模式,就是说这个东西只会有一个,你没有办法生成新的具备同样结构的东西。
保证系统中一个类只有一个实例。
你这里foo和aa用的都是同一个foo2变量。以后不管你怎么操作,都只会操作foo2这个变量。
给个链接