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