您的位置:首页 > Web前端 > JavaScript

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

2016-08-28 20:08 337 查看
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
上面这就是一个实例化的例子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 阅读器