1
我经历了MDN文档,但我并没有真正理解call()和bind()之间的区别。他们似乎都做同样的事情 - 在功能内改变this
的背景。那么它们之间的区别究竟是什么?什么时候应该使用?Function.prototype.call()和Function.prototype.bind()有什么区别?
我经历了MDN文档,但我并没有真正理解call()和bind()之间的区别。他们似乎都做同样的事情 - 在功能内改变this
的背景。那么它们之间的区别究竟是什么?什么时候应该使用?Function.prototype.call()和Function.prototype.bind()有什么区别?
call
实际上调用具有指定上下文的函数,而bind
返回一个新函数,它将在调用时使用指定的上下文。使用bind
的一个示例是设置事件侦听器,通常情况下会将该上下文设置为触发事件的对象。您可以使用bind创建一个使用您自己的上下文并将其作为侦听器函数传递的函数。