概念
1、确保一类只有一个实例,并提供一个访问它的全局访问点。
2、实现的方法是先判断实例是否存在,如果存在就直接返回,如果不存在就创建返回,这保证一类只有一个实例对象。
作用
保证某个类的对象的唯一性;
模块间通信;
防止变量污染
实例
classCreateUser{ constructor(name){ this.name=name; this.getName(); } getName(){ returnthis.name; } } //代理实现单例模式 varProxyMode=(function(){ varinstance=null; returnfunction(name){ if(!instance){ instance=newCreateUser(name); } returninstance; } })(); //测试单体模式的实例 vara=newProxyMode("aaa"); varb=newProxyMode("bbb"); //因为单体模式是只实例化一次,所以下面的实例是相等的 console.log(a===b);//true
以上就是js单例模式的介绍,希望对大家有所帮助。更多js学习指路:js教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容