JS 中单例模式的具体实现细节和实践

发布时间 2023-07-09 16:08:30作者: TangTaue

通用的创建单例模式的方法:

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 }