繁体   English   中英

JavaScript中的fn()和fn.call()之间的区别

[英]Difference between fn() and fn.call() in JavaScript

var tempFn = function(someText){
console.log(someText);
}

tempFn('siva');
// where I simply call the function with text 'siva'

tempFn.call(this,'siva');
// where I call the function using call method

这些方法之间有什么区别?

使用call表单时,您将明确知道将使用该函数调用的上下文。

上下文将确定的价值是什么this是你的函数执行时。

在您的情况下,您正在传递this ,无论如何这将是默认设置,因此它是无操作的。 另外,您的tempFn函数不会调用this关键字,因此,如果您在其他范围内传递,也将无关紧要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM