相同点:
都是用来改变函数内this的指向,第一个参数都是this指向的对象,如果第一个参数为null,this会指向window
不同点:
call和apply改变this指向时都会主动调用函数,call的其他参数是按顺序一个一个传入,apply的其他参数是保存在数组中传入
bind不能主动调用函数,而是返回一个新函数,传参方式和call相同,而且由于bind的返回值是一个新函数,所以也可以在调用新函数的时候传参
apply和call通常用来改变有名函数的this指向
bind多用来改变匿名函数(事件体)的this指向