简单单例
一个类只有一个实例 即使多次实例化该类,也只返回第一次实例化后的实例对象。
1.减少内存开销
2.减少全局的函数和变量冲突
let timetool={
name :"时间工具库",
getIOSDate:function(){},
getUTCDate : function(){}
}
采用对象字面量创建单例只适用于简单的应用场景,一旦该对象十分复杂,那么创建对象本身就需要一定的耗时,且该对象可能需要有一些私有变量和私有方法。
此时用对象字面量创建单例就行不通。采用构造函数的方式实例化对象。
let timetool = (function(){
let _instance = null;
})()