Javascript Function.prototype.call()和Function.prototype.bind()之间有什么区别?

Javascript Function.prototype.call()和Function.prototype.bind()之间有什么区别?,javascript,Javascript,我浏览了MDN文档,但我没有真正理解call()和bind()之间的区别。它们似乎都在做相同的事情——在函数中更改这个的上下文。那么,它们之间到底有什么区别呢?当?call实际调用具有指定上下文的函数时,应使用哪个函数,而bind返回一个新函数,该函数在调用时将使用指定上下文。使用bind的一个示例是设置事件侦听器,通常将上下文设置为触发事件的对象。您可以使用bind创建一个使用您自己的上下文的函数,并将其作为侦听器函数传递 call实际调用具有指定上下文的函数,而bind返回一个新函数,该函数

我浏览了MDN文档,但我没有真正理解call()和bind()之间的区别。它们似乎都在做相同的事情——在函数中更改
这个
的上下文。那么,它们之间到底有什么区别呢?当?

call
实际调用具有指定上下文的函数时,应使用哪个函数,而
bind
返回一个新函数,该函数在调用时将使用指定上下文。使用
bind
的一个示例是设置事件侦听器,通常将上下文设置为触发事件的对象。您可以使用bind创建一个使用您自己的上下文的函数,并将其作为侦听器函数传递

call
实际调用具有指定上下文的函数,而
bind
返回一个新函数,该函数在调用时将使用指定上下文。使用
bind
的一个示例是设置事件侦听器,通常将上下文设置为触发事件的对象。您可以使用bind创建一个使用您自己的上下文的函数,并将其作为侦听器函数传递