js this關鍵字 個人理解

2021-10-01 12:49:36 字數 392 閱讀 3724

1.普通函式 只要記住【this 永遠指向呼叫它的物件,new的時候,指向new出來的物件。】這句話就夠了。(普通函式this指向執行時的環境,而不是宣告時的環境)

2.對於箭頭函式的this,也只需要記住一句話【箭頭函式沒有自己的 this,當在內部使用了 this時,它會指向最近一層作用域內的 this】

3.箭頭函式有幾個使用注意點。

(1)函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件。

(2)不可以當作建構函式,也就是說,不可以使用new命令,否則會丟擲乙個錯誤。

(3)不可以使用arguments物件,該物件在函式體內不存在。如果要用,可以用 rest 引數代替。

(4)不可以使用yield命令,因此箭頭函式不能用作 generator 函式。

final關鍵字 個人理解

final關鍵字可以修飾類成員變數,方法內的區域性變數,方法,類。final修飾的類成員變數,必須在宣告的時候初始化或者在構造器中初始化。一旦賦值就不能更改。final修飾的方法的區域性變數必須在宣告的時候賦值。一旦賦值就不能更改。final修飾的類不能被繼承。final修飾的方法不能被重寫。因為被...

this關鍵字理解

public class test implements runnable synchronized void m1 throws interruptedexception synchronized void m2 throws interruptedexception override publi...

C virtual關鍵字理解

在c 語言中,從 到程式的執行,要經歷編譯和連線,針對這兩個不同的階段,c 設計了不同的機制,其中vitual和inline就是區分編譯器工作和鏈結器工作的標誌 inline很容易理解,生命為inline的函式在編譯階段即被展開成 而非inline的函式採用執行時鏈結的方式處理 vitual關鍵字,...