js单例模式如何理解

概念

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教程

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容