相同点:把一个函数应用到其他对象上,都是用来改变this对象的指向的,第一个参数都是this要指向的对象,都可以利用后续参数传参。
不同点:call、apply是修改函数的作用域,即修改this指向并且立即执行。bind是返回了一个新的函数,不是立即执行。而call和apply的区别是call接受逗号分隔的无限多个参数列表,apply则是接受数组作为参数。
apply、call、bind的区别
最新推荐文章于 2022-09-05 12:08:25 发布
相同点:把一个函数应用到其他对象上,都是用来改变this对象的指向的,第一个参数都是this要指向的对象,都可以利用后续参数传参。
不同点:call、apply是修改函数的作用域,即修改this指向并且立即执行。bind是返回了一个新的函数,不是立即执行。而call和apply的区别是call接受逗号分隔的无限多个参数列表,apply则是接受数组作为参数。