概述
class Singleton { constructor() { this.conn = this.connect(); } static getInstance() { if (!Singleton.instance) { Singleton.instance = new Singleton(); } return Singleton.instance; } connect() { console.log('连接数据库'); return { conn: "这是一个数据库句柄" }; } find() { console.log('查询数据库'); } } let singleton1 = Singleton.getInstance(); let singleton2 = Singleton.getInstance(); console.log("singleton1", singleton1, "singleton2", singleton2) console.log(singleton1 === singleton2)
连接数据库 singleton1 => Singleton { conn: { conn: '这是一个数据库句柄' } } | singleton2 => Singleton { conn: { conn: '这是一个数据库句柄' } } 比较结果: true
转载于:https://www.cnblogs.com/xiaosongJiang/p/10878811.html
最后
以上就是等待斑马为你收集整理的es6 单例的全部内容,希望文章能够帮你解决es6 单例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复