到目前为止,我认为“调用”和“调用”函数的含义是相同的。但是,在YouTube教程中,它说要通过调用函数来调用它。我的第一个想法是,措辞是错误的,但是在W3Schools‘关于函数调用的页面上,它说:
常用的术语是“调用函数”而不是“调用函数”.在本教程中,我们将使用invoke,因为不需要调用就可以调用JavaScript函数。
好吧,这是有区别的。那是什么?
发布于 2018-06-16 05:08:45
你的参考文本:
常用的术语是“调用函数”而不是“调用函数”.在本教程中,我们将使用invoke,因为不需要调用就可以调用JavaScript函数。
现在让我换个说法:
常用的术语是“调用函数”而不是“调用函数”.在本教程中,我们将使用术语invoke而不是call,因为JavaScript函数可以间接调用(如
fn.call()和fn.apply()),而无需直接调用E 212,比如fn()。
因此,当我执行fn()时,它被直接调用,当我像fn.call()一样执行它时,它被间接调用,但是在这两种情况下,函数都是被调用的。否则,我在这里看不出有什么不同,我也可以说,我可以以多种方式调用函数,例如:
fn(); // I'm calling it
fn.call(); // I'm calling it
fn.apply(); // I'm calling it因此,差别是语义上的,但两者是可互换的,IMO。顺便说一下,我在上面写了一个评论,在这个问题下,我想在这里说一句,就是:
海事组织,这是个误导的说法。也许有一些调用/应用的迹象,或者其他什么东西,但它完全令人困惑。
发布于 2018-06-16 04:35:53
区别在于语义和微妙。当您调用一个函数时,您直接告诉它运行。当您调用一个函数时,您正在让某个东西运行它。
有一种方法可以调用函数:
myFunction()在这里,您通过直接调用函数来调用函数(让它运行)。
调用函数的方法有很多种(通过不同的注释和回答给出)。以下是一个例子:
function invoker(functionName) {
functionName()
}
invoker(myFunction)在这里,通过调用invoker,您将调用myFunction,这是间接调用的。
发布于 2018-06-16 05:54:01
是的,在大多数情况下,我们都使用这两种方法来引用函数的执行。
从您的家庭到达place B有两种方法。
请看下面的图片。我想这会消除你的疑虑。

在调用的情况下,您最初引用了实际调用函数的语句。
如果调用,则间接引用调用语句来实际调用/运行函数。
https://stackoverflow.com/questions/50884893
复制相似问题