JS : 手寫bind,call 和 apply

作為一個不太聰明的程序員,關於call、apply 和 bind 內部實現方式,之前也是困擾了很久,so,今天給自己做個總結,好記性不如爛筆頭。


相同點:此三者都是改變this指向的玩意

不同點

  1. call、apply 立即執行,bind 需要調用(綁定this 返回的是閉包)
  2. apply 第二個參數為數組


手寫敬上:

  • call


JS : 手寫bind,call 和 apply


  • apply


JS : 手寫bind,call 和 apply


  • bind


JS : 手寫bind,call 和 apply


附送一句: 頭條的富文本不能輸入html ???


分享到:


相關文章: