一、单例模式

1、概念理解

对象数据类型的作用:把描述同一事物的属性和方法都放在同一个内存空间下,起到了分组的作用。这样不同事物之间即使属性名相同,也不会发生冲突。
我们把这种分组编写代码的模式叫做“单例模式”。
在单例模式种,我们把person1和person2叫做“命名空间”。

缺点:单例模式实现了分组的效果,却不能实现批量生产,属于手工作业模式。于是有了“工厂模式”。
var person1={
    name:'lili',
    age:12
}
var person2={
    name:'张三',
    age:14
}

2、单例模式的应用——模块化开发

一个比较大的项目,是多人协作的。一般会把项目划分为几个模块,同时开发,最后进行代码合并。
//公共模块
var utils={
    search:function(){
    }
}
//news——新闻模块
var newsModule = {
    change:function(){
        console.log("news模块的change方法")
        //调用公共模块utils中的方法
        utils.search();
        //调用自己本模块的clickFn方法
        this.clickFn();
    },
    clickFn:function(){
        console.log("点击事件");
    }
}
newsModule.change();
//sports——体育模块~~~~
var sportsModule ={
    change:function(){
        console.log("sports模块的change方法")
    },
}

二、工厂模式


麦子
23 声望3 粉丝

学习前端


« 上一篇
this