使用方法 - 传递背景或通话/申请?

时间:2016-11-24 05:58:34

标签: javascript this call apply executioncontext

在javascript中,如果我必须在不同的上下文中调用一个函数,那么调用它的首选方法是什么。为什么?

1)将this作为参数传递如下:

callthisfunction(arg1, arg2, this);
function callthisfunction(arg1, arg2, context) {}

OR

2)使用如下所示的电话/申请:

callthisfunction.call(this, arg1, arg2);

1 个答案:

答案 0 :(得分:0)

这取决于功能的工作原理。如果您按this引用上下文,我希望call 您可以使用context,如果您想使用,请说出当前和已通过的范围。

您也应该看看这个article。它更详细地描述了call。也适用于将来可能对您有用。

编辑:另请查看此answer and the provided example