箭頭函數與普通函數的區別
1、語法更加簡潔清晰
2、箭頭函數不會創建自己的this
箭頭函數沒有自己的this,他會繼承定義時所處外層執行環境的this,並繼承這個this值。由於箭頭函數的this在箭頭函數定義的時候就已經確定了,所有之后是不會改變的。
普通函數作為函數對象方法調用時,this指向它所屬的對象。
3、箭頭函數繼承來的this不會改變
箭頭函數中的this永遠指向定義式所處的全局環境中的this,即便這個函數作為對象obj的方法調用,this依然指向window對象。
4、call()、apply()、bind()無法改變箭頭函數的this指向
5、箭頭函數不能作為構造函數使用(new)
6、箭頭函數沒有自己的arguments
7、箭頭函數沒有原型對象prototype
8、箭頭函數不能用作generator函數,不能使用yeiId關鍵字
