箭頭函數和普通函數的區別


箭頭函數與普通函數的區別

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關鍵字


免責聲明!

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



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