call apply bind 三者的區別及應用場景


call  apply   bind

相同點:

  都可以改變函數內部this指向問題

區別:

  1 call 和 apply 會調用函數,並且改變函數內部this指向

  2 call和apply 傳遞的參數不同,call傳遞參數形式 為 aru1,aru2.......apply傳遞的參數為數組形式(這個數組在執行函數時會改變為字符串或數字)

  3 bind 不會調用函數,可以改變函數內部this指向

主演應用場景:

  1 call主要用於繼承

  2 apply 經常跟數組有關系,比如借助Math內置對象實現求數組最大最小值問題

  3 不調用函數,又想改變函數內部this指向  比如 定時器之類的問題


免責聲明!

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



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