1. 程式人生 > 其它 >ES6 - 箭頭函式

ES6 - 箭頭函式

箭頭函式一直在使用,但是有的時候對於某些問題卻不能很好的回答。這裡對於箭頭函式的一些注意點進行整理總結。

首先這邊給出一個問題:

箭頭函式與普通函式(function)的區別是什麼?建構函式(function)可以使用 new 生成例項,那麼箭頭函式可以嗎?為什麼?

一些箭頭函式的注意點:

(1)箭頭函式沒有自己的this物件

     箭頭函式繫結this,this的確定在函式定義的時候已經確定。普通函式的this物件是執行時指向的物件

(2)不可以當作建構函式,也就是說,不能對箭頭使用new命令

  箭頭函式上沒有prototype原型,箭頭函式沒有自己的this物件,所以也就不能更改this指向,不能對箭頭函式使用new

(3)不能在箭頭函式裡使用arguments物件,箭頭函式中沒有arguments物件,如果需要使用,可以用rest引數

(4)不可以使用yield關鍵字,不能用作generator函式

尾呼叫函式:簡單來說就是在函式的最後一步,是呼叫函式