new關鍵字 this關鍵字 base關鍵字

2022-09-13 18:27:09 字數 603 閱讀 5160

使用new,所做的三件事:

1. (類是引用物件,引用物件是在堆中開闢空間)在堆中開闢空間

2. 在開闢的堆空間中建立物件

3. 呼叫物件的構建函式

4. 隱藏父類成員:子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello()

this關鍵字的使用

1. 代表當前類的物件

2. 顯示的呼叫自己的建構函式

public basefile(string filepath,string filename,string time)

/*public basefile(string filepath,string filename)

*///可替換下面的定義:這樣減少了**冗餘。用法同public basefile(string filepath,string filename)一樣

public basefile(string filepath,string filename):this(filepath,filename,null)

base關鍵字的使用

1. 顯示呼叫父類的建構函式

2. 呼叫父類的成員

手寫 new 關鍵字

function mynew func,args 新物件原型指向建構函式原型物件 obj.proto func.prototype 將建構函式的this指向新物件 let result func.obj,args 根據返回值判斷 return result instanceof object res...

new 關鍵字相關

初始化動態分配的陣列 動態分配陣列時,如果陣列元素具有類型別,將使用該類的預設建構函式 c primer第 2.3.4 節 實現初始化 如果陣列元素是內建型別,則無初始化 string psa new string 10 array of 10 empty strings int pia new i...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...