Javascript 直接调用方法和使用';之间的区别;。呼叫';方法?JS
以这种方式调用方法在javascript中有什么区别Javascript 直接调用方法和使用';之间的区别;。呼叫';方法?JS,javascript,callback,prototype,Javascript,Callback,Prototype,以这种方式调用方法在javascript中有什么区别 _callback.call(this, "mystring"); 而不是 _callback("mystring"); 编辑: 如果我不需要上下文,或者我对我所处的上下文没有意见,我可能会说这样做没有用?call允许您在被调用的函数中为this指定不同的值 第一个示例是在调用它的函数中的这个的上下文中调用的 第二个示例是在默认对象的上下文中调用的(在严格模式下将是窗口或未定义的浏览器中)。您可以在使用“call”调用函数时设置上下文,即
_callback.call(this, "mystring");
而不是
_callback("mystring");
编辑:
如果我不需要上下文,或者我对我所处的上下文没有意见,我可能会说这样做没有用?
call
允许您在被调用的函数中为this
指定不同的值
第一个示例是在调用它的函数中的这个的上下文中调用的
第二个示例是在默认对象的上下文中调用的(在严格模式下将是窗口
或未定义
的浏览器中)。您可以在使用“call”调用函数时设置上下文,即在函数“this”中引用哪个对象
有关更多详细信息,请查看此链接:
http://hangar.runway7.net/javascript/difference-call-apply
使用调用
,您可以设置函数上下文(此)