刚开始使用 JavaScript 时,函数绑定可能是最不关心的问题,但是当意识到需要解决如何将“this”的上下文保留在另一个函数中的问题时,我们就真正需要的是 function.prototype.bind()

当您第一次遇到这个问题时,我们可能倾向于将其设置为一个变量,可以在更改上下文时引用该变量。许多人选择self,或者有时选择context作为变量名。它们都是可用的,这样做没有错,但有一个更好的,专用的方法。

我们实际上想要解决什么问题?

以下是示例代码,其中可以将上下文缓存到变量中: