通用的创建单例模式的方法:
1 创建实例对象的职责和管理单例的职责分别放置于两个方法中。
2 两个方法可以互相独立而互不影响。
3 惰性加载单例模式,等到用到的时候才加载。
1 let createSingle = function (fn) { 2 let result; 3 return function () { 4 // apply : 1: this 2: 一个数组或者类数组对象,其中的数组元素将作为单独的参数传给 fn 函数 5 return result || (result = fn.apply(this, arguments)) // arguments 为类数组对象 6 } 7 }
标签:单例,模式,JS,细节,result,数组,fn From: https://www.cnblogs.com/taue997/p/17538862.html