這兩天看到他們三個的區別,很早前有寫call 和apply的區別,具體內容參考鏈接https://blog.csdn.net/u010340...
bind是個什麼鬼,感覺沒用過,但是有印象在react裏面改變this作用域,但是他們三個有什麼區別啊?查了查網站,歸納出以下區別:
- 通過call()調用函數時必須在括號中詳細地列出每個參數 myfun.call(window,12,13);
- apply()動態地調用函數時, 需要以數組的形式一次性傳入所有調用參數 myfun.capply(window,[12,13]);
- bind是返回對應函數,便於稍後調用;apply、call則是立即調用