为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

牧羊人nacy 2018-10-10 13:15:29
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();
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

所谓单例模式,就是说这个东西只会有一个,你没有办法生成新的具备同样结构的东西。

保证系统中一个类只有一个实例。

你这里foo和aa用的都是同一个foo2变量。以后不管你怎么操作,都只会操作foo2这个变量。

给个链接


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 515 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信