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关键字,因此如果您在其他范围内传递,也将不会有任何关系。

关于javascript - JavaScript中的fn()和fn.call()之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36044269/

10-13 05:06