Mango_April的博客

只有往前走的选择!

阅读器(慕客学习)之JS设计模式分解

1、单例模式(其实就是一个object)

var single={
    attr:'女',
    func:function (){
         console.log('mango')
   }
}
>>undefined
<<single.attr
>>"女"
<<single.func()
>>mango
>
A、以上就是一个单例模式的例子,那么,为什么我们要采用单例模式呢?
答:单例模式不论是方法还是属性都是公用的,我们不需要多次实例化。 
PS:多次实例化的问题就是需要不断创建新对象,从而占用更多的内存。

B、实例化是怎样的呢?
function class_M(param){
   this.attr = param,
   this.func = function(){
        console.log(this.attr);
    }
}
undefined
<<var instance_A = new class_M('Mango');
>>undefined
<<instance_A.attr;
>>"Mango"
<<instance_A.func();
>>Mango
<<var instance_B = new class_M('Zhan_p');
>>undefined
<<instance_B.attr;
>>"Zhan_p"
<<instance_B.func();
>>Zhan_p
上面这就是一个实例化的例子
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18273995/article/details/52347467
文章标签: javascript 阅读器
个人分类: JS
想对作者说点什么? 我来说一句

maven快速入门

2018年05月14日 584KB 下载

C#23中设计模式(完整版)

2013年06月03日 1.99MB 下载

没有更多推荐了,返回首页

不良信息举报

阅读器(慕客学习)之JS设计模式分解

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭