ES6 Arrows Function 和 Normal Function 差別
Arrow Function 主要有以下優勢:
- 語法簡單。少打很多字元。
- 可以讓程式碼的可閱讀性提高。
- 會參照當時環境中的 this ( bind(this) )
好處
在使用內部函式時,內部函式有自己的this,通常會指向最外部 windows 物件,
因此,通常要先用變數指定this,傳到內部函式使用,
而 Arrow function 則不必再透過變數就能直接使用外部函式的this作為自己的this
注意情況
在物件裡的屬性,必須使用function,而不能使用 Arrows function
箭頭函式不能當作generators使用,使用yield會產生錯誤。