JavaScript设计模式

JavaScript的设计模式:

1、单例模式

单例模式(Singleton),整个运行期间只会被初始化一次。该模式简单易懂,运用也很广泛。可以用它来聚合公共的方法,形成一个工具类,对外提供api。

var single = {
    attr_1:'1'  ,
    func:function(){
    console.log(1);
    }  
}
alert(single.attr_1);
single.func();

  这就是一个单例对象,Single是全局变量,js载入时被初始化一次

 

我们为什么会用到单例呢,往深层次一点的说:我们这个对象当中属性和方法都是共用的,我们不需要多次的实例化、多次实例化带来的问题呢,每次实例化他都要创建一个新的对象

占用内存,如果是小一点的程序带来的影响并不大、但是如果是一个庞大的程序的话、就会带来一个很大的问题

2、实例化模式

JavaScript当中并不支持class这种语法 所以我们可以用es6规范来定义

通常我们用function来代替

function class_1(){
this.att = '1';
this.func_1 = function(){
console.log(1);
}
}
var instance = new class_1();
console.log(instance.att);

实例化模式可以多实例化

posted @ 2016-11-30 16:55  空阳光  阅读(167)  评论(0编辑  收藏  举报