相同点: 三者都可以改变函数的this的指向。三者第一个参数都是this指向的对象,如果为null或undefined,默认指向全局window。三者都可以传参 不同点: apply传入参数为数组,call为参数列表,apply与call为一次传入,bind可以多次传入。bind返回的是绑定之后新的函数,apply,call式立即执行bind()如果返回的函数作为构造函数创建新的对象,此时的this不再指向传入的参数,而是指向new实例。