箭頭函數表達式的語法比函數表達式更短,並且不綁定自己的this,arguments,super或 new.target。這些函數表達式最適合用於非方法函數,並且它們不能用作構造函數。
箭頭函數和function的區別:
- 箭頭函數體內的this對象,就是定義時所在的對象,而不是使用時所在的對象
- 箭頭函數不可以當作構造函數,也就是說,不可以使用new命令,否則會拋出一個錯誤
- 箭頭函數不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用Rest參數代替
- 不可以使用yield命令,因此箭頭函數不能用作Generator函數。