bind call apply的异同

64 阅读1分钟

bind call apply的异同

共同点:

都可以改变this的指向

不同点:

1.调用的不同

call apply 调用后会自动执行原函数

bind 调用后会返回一个修改后的函数

2.传参的不同

call 传参方式 : obj.call(this,参数1,参数2)

apply 传参方式 : obj.apply(this,[参数1","参数2"])

bind 传参方式 :

obj.bind(this,参数1,参数2)

obj.bind(this)(参数1.参数2)

obj.bind(this,参数1)(参数2)