單例模式:javascript
注意寫法中single後面是一個代碼塊,後面代碼塊中的屬性經過逗號","而不是";"進行分隔。屬性的賦值也不是等號,而是冒號。java
var single = { attr_1: 1, func:function(){ console.log(this.attr_1); } };
可在chrome瀏覽器的console中進行測試,輸入代碼時經過Shift+Enter鍵換行。執行的效果如圖:chrome
實例化:經過function定義一個僞類,由於在JavaScript中是沒有類的概念的,而後經過接收不一樣的參數進行僞類的實例化。注意function中屬性的寫法是this.的形式。瀏覽器
function class_A(param){ this.attr_1 = param; this.func_1 = function(){ console.log(this.attr_1); } }; var instance_1 = new class_A(3);
執行後的效果以下圖所示,經過傳入不一樣的參數就可以獲得不一樣的實例。測試