1. 程式人生 > 實用技巧 >JavaScript什麼建構函式

JavaScript什麼建構函式

一個普通的函式被用於建立一個類物件時,它就被稱作建構函式,或者構造器。(為方便理解,你可以將JavaScript中構造器的建立理解為其他語言中的類的建立,目的就是利用它通過new來實列一個物件)
特點:
1.在書寫規範上,我們習慣將他名稱的首字母大寫。
2.通過new來建立一個物件。
3.無需在內寫入return也會有返回值,而且返回的時一個物件。

function Me(name,age) {    //建立建構函式。
      this.name = name;   
      this.eat() {
            console.log("哎媽呀,真香哈!");    //它裡面處處是this。this指向它的物件。
    }
}
var me = new Me();    //實列物件。 

其實構造器還有一個好處,因為構造器沒建立一個實列物件時,都會在堆當中開闢一個新的空間,但是在開闢兩個新空間當中些時候存在相同的屬性,比如兩個實列物件裡的eat都是一樣的,從而造成記憶體上面的浪費,於是乎,我們可以利用JavaScript的原型鏈來解決。

Me.prototype.eat = function() {
      console.log("哎媽呀,真香哈!");
}

這樣吧相同的eat提出來。構造器實列的兩個至多個的實列物件,他們都有相同的eat(即為共享一個eat,而非每個實列都單獨有一個。)
建構函式都會被constructor指向,比如實列物件裡的和原型裡的。

/下期預告原型鏈。新人發帖,內容手碼,難免有錯,哪裡不對的話還請多多指教。不勝感激。

/