- 三者都可以改變函數的 this 對象指向。
- 三者第一個參數都是 this 要指向的對象,如果如果沒有這個參數或參數為 undefined 或 null,則預設指向全局 window。
- 三者都可以傳參,但是 apply 是數組,而 call 是參數清單,且 apply 和 call 是一次性傳入參數,而 bind 可以分為多次傳入。
- bind 是傳回綁定 this 之後的函數,便于稍後調用;apply 、call 則是立即執行 。
- bind()會傳回一個新的函數,如果這個傳回的新的函數作為構造函數建立一個新的對象,那麼此時 this 不再指向傳入給 bind 的第一個參數,而是指向用 new 建立的執行個體