@老师,js 单例模式怎么理解啊

来源:4-4 资源管理器的封装

weixin_慕侠3566387

2018-12-04

 js 单例模式怎么理解啊,看不懂,脑瓜疼 啊

写回答

2回答

慕数据1402393

2018-12-05

单例模式:

有个对象暂且说是 周杰伦,现在创建周杰伦。let 周杰伦 = create Object

1月1号,周杰伦 去北京开了演唱会,周杰伦.getInstance().set("beijing", true);

1月2号,周杰伦去上海开了演唱会,周杰伦.getInstance().set("shanghai", true);

1月3号, 广州 要查看 周杰伦 在哪里开过演唱会。周杰伦.getInstance().get("演唱会"); => ['beijing', 'shanghai'];


单例的话 比其他模式 最大的区别就是 “只”创建一个 对象, 全局 只调用他。

至于里面的逻辑 怎么写 就看你怎么写了。最关键还是 初始化的时候,确保是否已经创建?


static getInstance() {

    if (!Object.instance) {    // 判断 是否存在 instance

        Object.instance = new Object();    // 没有 就 new一个

    }

    return Obejct.instance; // 有的话,就直接返回 instance

}


希望能帮到你~


1
0

傅猿猿

2018-12-04

有过JAVA基础吗,如果有就好理解了,没有的话……你就这样想,就是一个对象整个程序只会初始化一次,任何时候任何地方都不会重复创建

0
1
weixin_慕侠3566387
有过php和python 基础,就是没有java,唉~~~
2018-12-05
共1条回复

微信小游戏入门与实战,一天之内搞定微信小游戏开发

官方同步,第一时间掌握整套微信小游戏开发核心技术

3515 学习 · 664 问题

查看课程