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


1.this指向不同

    1.1普通函數this指向為方法調用的對象,可以通過bind,call,apply改變this的指向,

      將當前函數與指定的對象綁定,並返回一個新函數,這個新函數無論以什么樣的方式調用,

       其 this 始終指向綁定的對象bind和call,apply調用方式不同,call和apply傳參方式不同

    

       

      

    1.2 箭頭函數比函數表達式更簡潔,箭頭函數不會創建自己的this,它只會從自己的作用域鏈的上一層繼承this

        bind,call,apply只能調用傳遞參數,不可修改this指向

      

2.arguments對象是所有(非箭頭)函數中都可用的局部變量

    

    箭頭函數不綁定Arguments 對象,可以用 rest 參數代替

3.箭頭函數不可以使用 yield 命令,因此箭頭函數不能用作 Generator 函數。

4.箭頭函數不能使用 new 命令,且沒有prototype屬性

    無法試用new實例化的原因:

    

 


免責聲明!

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



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