简单单例 惰性单例

2018-03-23  本文已影响18人  前端杨肖

简单单例

一个类只有一个实例 即使多次实例化该类,也只返回第一次实例化后的实例对象。

1.减少内存开销

2.减少全局的函数和变量冲突

let  timetool={

name :"时间工具库",

getIOSDate:function(){},

getUTCDate : function(){}

}

采用对象字面量创建单例只适用于简单的应用场景,一旦该对象十分复杂,那么创建对象本身就需要一定的耗时,且该对象可能需要有一些私有变量和私有方法。

此时用对象字面量创建单例就行不通。采用构造函数的方式实例化对象。

let timetool = (function(){

let  _instance = null;

})()

上一篇 下一篇

猜你喜欢

热点阅读