let SingleObj = (function() {
let instance
return function() {
if(instance) {
return instance
} else {
this.name = "Join"
instance = this
}
}
}())
obj = new SingleObj()
console.log(obj)
obj.name = 'wwk'
console.log(new SingleObj())
console.log(obj instanceof SingleObj)//true
let SingleObj = (new function cls() {
let SingleObj = function() {
this.name = "Join"
}
let instance = new SingleObj()
cls.prototype.getInstance = function() {
return instance
}
}())
obj = SingleObj.getInstance()
console.log(obj)
obj.name = 'wwk'
console.log(SingleObj.getInstance())
console.log(obj instanceof SingleObj)//报错