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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复