javascript js通用单例设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript js通用单例设计相关的知识,希望对你有一定的参考价值。

// 传入的fn用于具体生成实例对象,在单例中可以避免重复生成

function getSingleton(fn) {
	var instance = null;
	return function () {
		return instance || (instance = fn.apply(null, arguments));
	};
}
let IdGenerator = (function () {
    let instance;
    let counter = 0;
    return class { // 返回一个匿名class
        constructor() {
            if (!instance) {
                instance = this;
            }
            return instance;
        }
        newId() {
            return ++counter;
        }
    }
})();

以上是关于javascript js通用单例设计的主要内容,如果未能解决你的问题,请参考以下文章