js中call、apply和bind函数的使用和区别

1.call函数的使用

call函数调用形式:call函数【第一个参数:this的指向,参数的传递形式需要一个个传】


输出结果

2.apply函数的使用

apply函数调用形式【第一个参数:this的指向,参数的传递形式是数组】


输出结果

3.bind函数的使用

bind函数调用形式【第一个参数:this的指向,参数的传递形式需要一个个传】


输出结果

总结:(1)相同:call、apply和bind函数都可以改变this指向,各函数的第一个参数都是传入你要修改this的对象。call函数和bind函数的第二个或者其他参数都是需要一个一个传。(2)不同点:call、bind函数和apply函数的传值传入形式不一样,call、bind函数的传值是一个一个传入,apply函数值的传入只能通过数组的形式传送。

猜你喜欢

转载自blog.csdn.net/weixin_53716093/article/details/128732388