相同点
1. 都可以改变this的指向
2. 都是用 函数名. 的方式调用
不同点
1. 参数不同
函数名.apply(当前对象,[参数1,参数2,...])
函数名.call(当前对象,参数1,参数2,...)
函数名.bind(当前对象,参数1,参数2,...)
2. 执行结果不同
apply和call执行当前函数,改变this指向当前对象而bind则是返回改变了this指向的该函数
相同点
1. 都可以改变this的指向
2. 都是用 函数名. 的方式调用
不同点
1. 参数不同
函数名.apply(当前对象,[参数1,参数2,...])
函数名.call(当前对象,参数1,参数2,...)
函数名.bind(当前对象,参数1,参数2,...)
2. 执行结果不同
apply和call执行当前函数,改变this指向当前对象而bind则是返回改变了this指向的该函数