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);
实例化模式可以多实例化