您最喜爱的技术社区。浏览所有集合
提出问题,找到答案,并与团队堆栈溢出协作。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
找到集中、可信的内容,围绕您最常用的技术进行协作。
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
尽早访问并查看新功能的预览。
当你经过自拍棒到然后方法,则传递函数引用。虽然看起来您也指定了应该在自己对象,这实际上不是正在发生的事情。这个上下文 自己对象不是包括在该函数引用中。这个上下文 (确定什么这 是)对象的值在调用函数时确定,而不是在定义或作为参数传递函数时确定。
自拍棒
然后
自己
这
在第二个示例中,自己 是这个这中的对象这个功能背景,因为这就是你呼叫中的函数。
另一种使其工作的方法是强制函数上下文这对象永远是自己,覆盖上述行为。你可以用.bind()(绑定):
.bind()(绑定)
全部承诺([p1,p2]).then(self.bar.bind(self));
当你经过自拍棒到然后方法,则传递函数引用。虽然看起来您也指定了应该在自己对象,这实际上不是正在发生的事情。这个上下文 自己不在该函数引用中。这个上下文 (确定什么这 是)在调用函数时确定,而不是在定义或作为参数传递函数时确定。
在第二个示例中,自己 是背景,因为这就是你呼叫中的函数。
另一种使其工作的方法是强制函数上下文永远是自己,覆盖上述行为。你可以用.bind():
.bind()
当你经过自拍棒到然后方法,则传递函数引用。尽管看起来您也指定了应该在自己对象,这实际上不是正在发生的事情。这个自己对象不是包括在该函数引用中。这个这 对象的值在调用函数时确定,而不是在定义或作为参数传递函数时确定。
另一种使其工作的方法是强制函数这对象永远是自己,覆盖上述行为。你可以用.bind()(绑定):
当你经过自拍棒到然后方法,则传递函数引用。虽然看起来您也指定了应该在自己对象,这实际上不是正在发生的事情。上下文自己不在该函数引用中。上下文(确定这is)是在调用函数时确定的,而不是在将其定义为参数或作为参数传递时确定的。
另一种使其工作的方法是强制函数的上下文始终为自己,覆盖上述行为。你可以用.bind().bind():
当你通过时自拍棒到然后方法,则传递函数引用。虽然看起来您也指定了应该在自己对象,这实际上不是正在发生的事情。上下文自己不在该函数引用中。上下文(确定这is)是在调用函数时确定的,而不是在将其定义为参数或作为参数传递时确定的。
在第二个示例中,自己 是背景,因为这就是你呼叫来自的函数。
另一种使其工作的方法是强制函数的上下文始终为自己,覆盖上述行为。你可以用.bind():
在第二个例子中,自己 是背景,因为这就是你呼叫中的函数。
另一种使其工作的方法是强制函数的上下文始终为自己,覆盖上述行为。你可以用.bind()(绑定).bind():
全部承诺([p1,p2]).then(self.bar.bind(self));});
在第二个示例中,自己 是上下文,因为那是你呼叫中的函数。
当你经过自拍棒到然后方法,则传递一个函数引用。虽然看起来您也指定了应该在自己对象,这实际上不是正在发生的事情。上下文自己不在该函数引用中。上下文(确定这is)是在调用函数时确定的,而不是在将其定义为参数或作为参数传递时确定的。