class SingleObject{
constructor(){
this.name = "sun"
}
login(){
console.log('login............')
}
setName(name){
this.name = name
}
getName(){
return this.name
}
}
SingleObject.getInstance = (function(){
let instance
return function(){
if(!instance){
instance = new SingleObject()
}
return instance
}
})();
let obj1 = SingleObject.getInstance();
obj1.setName('zhangsan')
obj1.login()
console.log(obj1.getName())
let obj2 = SingleObject.getInstance();
obj2.login()
console.log(obj2.getName())
使用new SingleObject() 这个控制不了暂时没找到解决办法