类似之处:三者均可以改变this指向,第一个参数都是this指向,均可以使用后续参数传参;数组
1.call:多个参数,第一个为当前对象,其余的为参数列表;app
2.apply:有两个对象,第一个为当前对象,第二个对象是一个参数数组,即使只有一个参数也要写为数组格式;函数
3.bind():多个参数;与call类似,第一个为this指向,其余的为调用函数的参数,区别为bind不是当即执行,而call与apply是当即执行,bind能够理解为绑定,先绑着,它的返回值是一个参数,调用的时候执行,要想让他像call与apply同样使用,须要加一个自运行的括号,当bind绑定在一个函数时,函数被调用时,this的指向永远是原来的this指向。this