码迷,mamicode.com
首页 > Web开发 > 详细

js单体模式

时间:2020-04-20 21:48:34      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:lse   eof   OLE   name   实例化   obj   type   function   typeof   

// 单体模式:保证一个特定的类仅有一个实例,js中使用对象字面量创建的对象就是一个单体的实例
let obj = {
    name: ‘‘
};
let obj2 = {
    name: ‘‘
};
console.log(obj === obj2); //false
function ObjData(name) {
    this.name = name;
};
let person = new ObjData(‘‘);
let person1 = new ObjData(‘‘);
console.log(person === person1);// false 构造函数实例化出来是两个对象而不是一个

// 改造构造函数实现单体模式
function Animal(name) {
    if(typeof Animal.status === ‘object‘) return Animal.status;
    this.name = name;
    Animal.status = this;
    return this;
}
let cat = new Animal(‘猫‘);
let dog = new Animal(‘狗‘);
console.log(cat === dog); // true

js单体模式

标签:lse   eof   OLE   name   实例化   obj   type   function   typeof   

原文地址:https://www.cnblogs.com/windcat/p/12740372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!