【发布时间】:2017-04-08 07:40:36
【问题描述】:
在 javascript 中,如果我必须在不同的上下文中调用函数,那么调用该函数的首选方法是什么。为什么?
1) 将this 作为参数传递,如下所示:
callthisfunction(arg1, arg2, this);
function callthisfunction(arg1, arg2, context) {}
或
2) 使用如下所示的调用/应用:
callthisfunction.call(this, arg1, arg2);
【问题讨论】:
-
取决于函数的实现,如果你在函数中使用
this上下文,那么使用Function#call,如果你使用参数名则使用它作为参数...跨度> -
你的函数会是partially applied吗?
标签: javascript this call apply executioncontext