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指向 比如 定時器之類的問題