-
構造函數用於創建一類對象,首字母要大寫。
-
構造函數要和new一起使用才有意義。
new在執行時會做四件事情
new會在內存中創建一個新的空對象
new 會讓this指向這個新的對象
執行構造函數 目的:給這個新對象加屬性和方法
new會返回這個新對象
JavaScript中的this指向問題,有時候會讓人難以捉摸,隨着學習的深入,我們可以逐漸了解
現在我們需要掌握函數內部的this幾個特點
1. 函數在定義的時候this是不確定的,只有在調用的時候才可以確定
2. 一般函數直接執行,內部this指向全局window
3. 函數作為一個對象的方法,被該對象所調用,那么this指向的是該對象
4. 構造函數中的this其實是一個隱式對象,類似一個初始化的模型,所有方法和屬性都掛載到了這個隱式對象身上,后續通過new關鍵字來調用,從而實現實例化