猿问

请问这些代码为什么叫做单例模式,创建新的变量不是也可以创建实例吗?

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();


牧羊人nacy
浏览 531回答 1
1回答

撒科打诨

所谓单例模式,就是说这个东西只会有一个,你没有办法生成新的具备同样结构的东西。保证系统中一个类只有一个实例。你这里foo和aa用的都是同一个foo2变量。以后不管你怎么操作,都只会操作foo2这个变量。给个链接
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答