13 JavaScript語言進階-構造函數模式

構造函數模式

示例:


function CreateJsPerson(name,age){
  //this代表瀏覽器默認創建的對象p1
  this.name = name;
  this.age = age;
  this.writsJs = function(){
    console.log("I am is "+this.name+",I can write the JS");
  };
}

  var p1 = new CreateJsPerson("Tom",15);
  p1.writeJs();

函數構造模式的特徵:

1,函數名前添加一個關鍵字“new”後,此函數可認作爲一個
2,約定構造函數的第一單詞首字母大寫
3,被new之後的函數賦值給的那個變量被稱爲此類的實例
4,在JavaScript中,所有類都是函數數據類型,所有實例都是對象數據類型
5,在構造函數代碼執行之前,無需手動創建對象,瀏覽器會默認創建對象數據類型的值,該值是當前類的一個實例。
6,代碼代碼從上到下執行時,以當前實例爲執行主體,可用this代表當前實例,分別的把屬性名和屬性值賦值給當前實例。
7,無需手動添加返回對象操作,瀏覽器會默認把 創建的實例返回
8,通過同一個構造函數創建多個實例,不同實例之間的方法不同,且在類中給實例添加的屬性是屬於當前實例的私有屬性,實例與實例之間是單獨個體,私有的屬性之間是不相等的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章