箭頭函式與普通函式區別

weixin_47230812發表於2020-11-23

箭頭函式與普通函式區別

1.箭頭函式是匿名函式不能作為建構函式不能使用new
2.箭頭函式不繫結arguments,需要用運算子解決…解決
3.箭頭函式不繫結this,會捕獲其所在的this值,作為自己的this值
4.箭頭函式通過call()或apply()呼叫一個函式,只傳入了一個引數,對this並沒有影響.
5.箭頭函式沒有原型屬性

一、箭頭函式是匿名函式,不能作為建構函式,不能使用new

在這裡插入圖片描述
箭頭函式相當於匿名函式,並且簡化了函式定義。箭頭函式有兩種格式,一種只包含一個表示式,連{ … }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ … }和return。

二、箭頭函式不繫結arguments,取而代之需要用展開運算子解決…解決

三、箭頭函式不繫結this,會捕獲其所在的上下文的this值,作為自己的this值

四、箭頭函式通過 call() 或 apply() 方法呼叫一個函式時,只傳入了一個引數,對 this 並沒有影響。

五、箭頭函式沒有原型屬性

相關文章