单例模式 2018-01-09 javascript javascript_single_mode 0 评论 javascript 单例模式闭包实现单例模式,基本代码如下: 12345678910111213141516var createSingleInstance = function() { var instance = null; return function(fn) { if (!instance) { instance = new fn(); } return instance; } }(); function createModal(){ this.name = 1; } var fnA = createSingleInstance(createModal); var fnB = createSingleInstance(createModal); console.log(fnA === fnB); 惰性单例模式123456var getSingle = function (fn) { var result; return function () { return result || ( result = fn.apply(this, arguments) ); } };