ES6 Arrows Function 和 Normal Function 差別

Arrow Function 主要有以下優勢:

  • 語法簡單。少打很多字元。
  • 可以讓程式碼的可閱讀性提高。
  • 會參照當時環境中的 this ( bind(this) )

好處

在使用內部函式時,內部函式有自己的this,通常會指向最外部 windows 物件,

因此,通常要先用變數指定this,傳到內部函式使用,

而 Arrow function 則不必再透過變數就能直接使用外部函式的this作為自己的this

注意情況

在物件裡的屬性,必須使用function,而不能使用 Arrows function

箭頭函式不能當作generators使用,使用yield會產生錯誤。