[js]js设计模式-单例模式

单例模式

不同模块之间需要同时开发,

// 单例模式: 把描述同一个事物的属性和方法放在同一个内存空间下.
// 优点: 分组,防止冲突
// p1 p2也叫做命名空间(模块开发)

var p1 = {
    name: "yifei",
    age: 22
};

var p2 = {
    name: "maotai",
    age: 18
};

console.log(p1.name);
console.log(p2.name);

协同工作

  • 共用功能模块

  • tag模块

  • 搜索模块

  • 模块调用本模块内的方法

  • 模块之间互相调用方法

// 常用功能模块
var utils = {
    select: function () {

    }
};

// tab模块
var tabRender = {
    change: function () { // 这里有change函数
        utils.select();   // 调用其他类的方法
    }
};

// 搜索模块
var searchRender = {
    change: function () {// 这里也有change函数
        this.clickEven(); //调用本类中的方法
    },
    clickEven:function () {

    }
};

searchRender.change();

参考: https://www.cnblogs.com/liangjiongyao/p/8601123.html

posted @ 2018-02-05 14:25  mmaotai  阅读(134)  评论(0编辑  收藏  举报