美文网首页
JS中call,apply,bind方法的总结

JS中call,apply,bind方法的总结

作者: 开心就好_635d | 来源:发表于2021-04-07 21:14 被阅读0次

转载自:https://www.cnblogs.com/minigrasshopper/p/8066344.html,用作记录学习

why?call,apply,bind干什么的?为什么要学这个?

这里能够打印是因为,这里的this指向的是函数a,那为什么上面的不指向a?我们如果需要了解this的指向问题。

虽然这种方法可以达到我们的目的,但是有时候我们不得不将这个对象保存到另外的一个变量中,那么就可以通过以下方法。

通过call方法,给第一个参数添加要把b添加到哪个环境中,简单来说,this就会指向那个对象。

2、apply()

3、bind()

bind方法和call、apply方法有些不同,但是不管怎么说它们都可以用来改变this的指向。

总结:call和apply都是改变上下文中的this并立即执行这个函数,bind方法可以让对应的函数想什么时候调就什么时候调用,并且可以将参数在执行的时候添加,这是它们的区别,根据自己的实际情况来选择使用。

相关文章

网友评论

      本文标题:JS中call,apply,bind方法的总结

      本文链接:https://www.haomeiwen.com/subject/jleskltx.html