建構函式 new與this的解釋

2021-09-24 00:25:30 字數 809 閱讀 6194

1.什麼是建構函式?

構造,就是初始化的意思

建構函式,是指 結合new建立物件 並 初始化物件裡各種屬性的 函式

在 new 物件時,跟在 new 後面的函式 就叫建構函式

2. a.命名規範: 首字母都大寫,且一般為名詞

b.用法:通過new關鍵字來呼叫(強調!)

c.用法:為 new 關鍵字建立的空物件新增成員用

new關鍵字的小秘密:

通過 new 關鍵字來呼叫函式,期間有看不到的細節,new關鍵字做的事情:

1.偷偷建立了乙個空的物件

2.偷偷的將空物件傳給被呼叫的建構函式裡的 this

3.建構函式調完後,空物件裡面就有了屬性和方法

4.返回 通過建構函式 新增成員的物件

this關鍵字的小秘密:

1.本質來說,是函式內部的特殊變數 是在函式被呼叫時,儲存了所處的作用域

2.this口訣:函式方法在呼叫的時候,誰 .出這個方法,方法中的this就是誰

3.全域性函式裡的this有點特殊:所有的全域性變數,全域性函式 都是屬於window物件

例子:

列印結果:

new與建構函式

function cat name,age 機制1 每乙個函式物件都有乙個prototype物件 console.log cat.prototype node輸出 cat.prototype.get name function 機制2 new關鍵字 建構函式 step1 建立了乙個新的物件 該物件預...

new與預設建構函式

class a private int a,b class b int main a pa new a 10 b pb new b 10 delete pb vectorva 100 vectorvb 100 a c a 使用系統提供的行為,不能叫預設拷貝建構函式,叫 預設按成員初始化 return...

c 中的new 類建構函式 new

我們都知道在例項化乙個類時會使用這個類的 init 方法,但是在真實情況中類的例項化是分成兩個階段的,第一階段是使用該類的 new 方法例項化乙個物件,第二階段才是使用物件的 init 方法進行初始化。由於很多時候,第乙個階段被我們忽略了,所以看起來例項化類時只使用了 init 方法。既然在例項化類...