apply call 和bind

相同点

 1. 都可以改变this的指向
 2. 都是用 函数名. 的方式调用

不同点

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

猜你喜欢

转载自blog.csdn.net/hgzzzz/article/details/81628117