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