1

javascript以这种方式调用方法有什么区别

_callback.call(this, "mystring");

代替

_callback("mystring");

编辑:如果我不需要上下文,或者我对我所在的那个很好,我可能会说这样做没用?

4

2 回答 2

2

callthis允许您在被调用的函数内部指定不同的值。

第一个示例是在this调用它的函数中的任何内容的上下文中调用的。

第二个示例在默认对象的上下文中调用(在将是 的浏览器中window,或undefined在严格模式下)。

于 2013-11-07T09:10:27.023 回答
1

您可以在使用“call”调用函数时设置上下文,即在函数“this”中引用哪个对象。

有关更多详细信息,请查看此链接:

http://hangar.runway7.net/javascript/difference-call-apply
于 2013-11-07T09:14:46.717 回答