直接调用方法和使用“.call”方法之间的区别?WSS

Difference between straight calling a method and using the '.call' method ? JS

本文关键字:方法 之间 区别 call WSS 调用      更新时间:2023-09-26

这样调用方法在javascript中有什么区别

_callback.call(this, "mystring");

而不是

_callback("mystring");

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

call允许您为正在调用的函数中的this指定不同的值。

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

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

您可以在

使用"call"调用函数时设置上下文,即在函数内部"this"引用哪个对象。

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

http://hangar.runway7.net/javascript/difference-call-apply