作用:
保證一個類只有一個實例,并且提供一個全局的訪問位置。
可以用來實現全局的一些狀態管理或者獨一無二的數據
示例:
class Wjt{constructor(name,idNumber,gender){this.name = namethis.idNumber = idNumberthis.gender = gender}//可以直接使用Wjt調用的靜態方法static getInstance(name,idNumber,gender){if(!this.instance){this.instance = new Wjt(name,idNumber,gender)}return this.instance}}//王驚濤注冊戶籍const wjt1 = Wjt.getInstance('王驚濤','123456789','man')//再次注冊戶籍const wjt2 = Wjt.getInstance('新驚濤','987654321','man')console.log(wjt1,'wjt1')console.log(wjt2,'wjt2')console.log(wjt1 === wjt2) //true //第一次已經注冊成功了,instance已經有了固定的值,wjt已經存在于這個世界上了,且是唯一不可變的,所以用單例模式