【发布时间】:2013-03-31 23:48:16
【问题描述】:
我已经看到它在代码中的表现有所不同,但是与常规 () 函数执行。
这当然是一个过于简单的例子
var func = function () { /* do whatever */ };
func.call();
func.apply();
VERSUS 只是简单的括号。
func();
在任何地方都没有看到这方面的任何信息,我知道为什么在传递参数时使用调用/应用。
【问题讨论】:
-
@FeistyMango:绝对不是骗人的。
-
你在哪里见过这样的代码?我认为(并回答)这是为了确保
this为空,但事实并非如此。据我通过一些快速实验得知,这是一种毫无意义的做法。 -
当然可以。他正在询问致电与申请的好处/原因。这不是和问两者的区别本质上一样吗???
-
不,他在问为什么使用
.call或.apply而不使用this参数而不是简单地调用函数。 -
@FeistyMango 我将 2 放在同一类别中,我更多地关注为什么有人会做一个空白参数
funcName.call();而不是funcName();
标签: javascript function closures