JavaScript單例模式和實例化的示例

單例模式: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);

執行後的效果以下圖所示,經過傳入不一樣的參數就可以獲得不一樣的實例。測試

相關文章
相關標籤/搜索