JavaScript中的单例模式

时间:2021-11-23 20:49:10

什么是单利模式?

把描述同一个事务(同一个对象)的属性和方法放在一个内存空间下,起到了分组的作用,这样不同事务之间事务的属性即使属性名相同,项目也不会发生冲突。,这种分组编写代码的模式叫做单利模式。

<script>
   var person1 = {
       name:"张三",     
       age:"10"
   };

   var person2 = {
       name:"李四",
       age:"20"
   };
</script>
//可以看出person1 和 person2 对象中的属性名并不冲突,这就是简单的单利模式。 

单例模式是项目开发中一种经常使用的模式,因为项目中我们可以使用单利模式来进行我们的“模块化开发”。

什么是模块化开发呢?

对于一个相对来说较大的项目,需要多人协作的开发,我们一般情况下会根据当前项目的大小或需求来划分成N多个模块,每个人负责开发一部分,同时开发,最后把每个人的开发成果合并到一起。

举例模块化开发:假如有一个网站,有登陆功能,搜索功能,分类功能等...

 
<script>
    //公共模块的实现
    var utils = {
        select:function(){
            
        }
    };

    //登录模块实现
    var loginRender = {
        login:function(){
            utils.select();  //->在自己的命名空间下调用其他命名空间的方法
        }
    };
    //搜索模块实现
    var searchRender = {
        search:function(){
            this.clickEven(); //->在自己的命名空间下调用自己的方法
        },
        clickEven:function(){
        }
    };



</script>