js设计模式单例理解
2016-12-23 17:27
344 查看
单例是一种设计模式,一种通俗的设计思想,指一个类只能有一个对象。放在js中就指一个函数对象只能有一个实例。
function a(){
if(a.c!==undefined){
return a.c;
}
this.b=1;
a.c=this;
}
var m=new a ();
var n=new a();
console.log(m===n);//true
第一次new 函数对象a的时候,在函数对象中存入一个属性c,这个属性C的值就是这次new的对象,通过this将他存入。下次new对象的时候,判断c属性中是否有值,如果有值
那么直接返回这个值也就是第一次new的对象。
function a(){
if(a.c!==undefined){
return a.c;
}
this.b=1;
a.c=this;
}
var m=new a ();
var n=new a();
console.log(m===n);//true
第一次new 函数对象a的时候,在函数对象中存入一个属性c,这个属性C的值就是这次new的对象,通过this将他存入。下次new对象的时候,判断c属性中是否有值,如果有值
那么直接返回这个值也就是第一次new的对象。
相关文章推荐
- JS设计模式理解干货
- 几种js设计模式的理解
- 关于js设计模式的一些总结和理解
- 理解js设计模式之代理模式
- 理解js设计模式之代理模式
- 深入理解Node.js中通用基础设计模式
- 理解js设计模式之策略模式
- js架构设计模式——理解javascript中的MVVM开发模式
- GOF设计模式-创建型模式理解与思索(一)(Abstract Factory 和Builder)
- 设计模式~第一篇我理解的设计模式~~(^_^)
- JAVA 设计模式的另类理解
- 二十三种设计模式通俗理解
- 对设计模式的一点理解
- 深入浅出理解设计模式中的工厂类--虚构造函数!
- 设计模式网上资料整合理解——创建型模式(一)
- 设计模式网上资料整合理解——结构型模式总结
- 对设计模式的一点理解
- 第一章 理解设计模式
- GOF设计模式-创建型模式理解与思索(二)(Factory Method分析)
- 设计模式网上资料整合理解——行为型模式(一)