共同点的话 :他们三个都是用来改变函数执行时的this指向的。
他们三个的语法不同,call和apply的作用是一样的,都是用来改变this指向 但是他们的传参方式 是不一样的
1,call方法是用来接收 若干个参数列表
apply方式是用来接收 一个包含多个参数的数组
2,而bind与call和apply的的区别在于,bind方法返回的是一个新的函数,而不是想call和apply一样直接调用函数。这个新函数的this指向与bind方法的第一个参数一直,同时新函数可以传递参数。这些参数会被添加到绑定函数的参数列表中,当调用新函数时会按照绑定函数参数列表的顺序依次传入。
简单来说 ,call和apply可以理解改变函数的this指向,并且立即执行函数,而bind方法返回来一个新的函数,可以在后续调用时才执行函数、并且可以传递参数