箭頭函數與function定義函數區別


箭頭函數與function定義函數

參考https://blog.csdn.net/Wbiokr/article/details/75577367

https://www.jianshu.com/p/8f70ff75f8ec 進行的總結

簡潔

箭頭函數更加簡潔

this指向

指向具有差異性

箭頭函數只指向定義環境,function傳統函數隨着調用的環境的改變而改變,沒有調用者this就是undefined

構造函數

箭頭函數不能使用構造函數 ,new

箭頭函數沒有原型屬性

內存機制

用箭頭函數定義函數的時候需要var(let const定義的時候更不必說)關鍵詞

因js的內存機制里面function的級別最高 所以var定義的變量補鞥得到變量提升,所以箭頭函數要定義在調用之前.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM