JAVASCRIPT 单例模式
- 知识前提:闭包,自执行函数
//单例对象
function person() {}
var singleton = (function () {
// 闭包缓存已经初始化的单例 let instance = null return function () {
return !instance ? instance = new person() : instance } })()
var p = singleton()
var p2 = singleton()
console.log(p === p2)//true