js new關鍵字 和 this詳解


構造函數 ,是一種特殊的函數。主要用來在創建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。

  1. 構造函數用於創建一類對象,首字母要大寫。

  2. 構造函數要和new一起使用才有意義。

new在執行時會做四件事情  

  new會在內存中創建一個新的空對象
  new 會讓this指向這個新的對象
  執行構造函數 目的:給這個新對象加屬性和方法
  new會返回這個新對象

 

his詳解

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM