js 的構造函數 和普通函數沒多少差別。隻是叫法和使用問題。
構造函數 的函數名 推薦大寫開頭, 這是為了差別其他普通函數。因為構造函數也是普通函數,隻是能因為配合new建立對象而已。ps: 真正起作用的其實是
new
與
this
new:可以建立一個對象,當 使用new的時候, 就把函數當做【構造函數】,構造一個對象。此時函數内部的this即代表new出的這個對象。
this :this是很特殊的存在,誰調用該函數, this指向誰(就近,最外層是window),構造函數 一般是在函數内部 通過this.xx=‘abc’ 指派abc到變量xx上。
當new一個函數的時候,this的所有操作都指派到了建立的對象上。
如圖: