js实现单例模式
懒汉式
class User{ age name static instance static getInstance(){ if(this.instance==null){ this.instance=new User() } return this.instance } } let user1=User.getInstance() let user2=User.getInstance() user1.age=2 user1.name="123" console.log(user2.age) //2 console.log(user2.name) //123 console.log(user1==user2) //true
饿汉式
class User{
age
name
static instance=new User()
static getInstance(){
return this.instance
}
}
let user1=User.getInstance()
let user2=User.getInstance()
user1.age=2
user1.name="123"
console.log(user2.age) //2
console.log(user2.name) //123
console.log(user1==user2) //true