首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用vs调用函数

调用vs调用函数
EN

Stack Overflow用户
提问于 2018-06-16 04:15:49
回答 5查看 32.6K关注 0票数 60

到目前为止,我认为“调用”和“调用”函数的含义是相同的。但是,在YouTube教程中,它说要通过调用函数来调用它。我的第一个想法是,措辞是错误的,但是在W3Schools‘关于函数调用的页面上,它说:

常用的术语是“调用函数”而不是“调用函数”.在本教程中,我们将使用invoke,因为不需要调用就可以调用JavaScript函数。

好吧,这是有区别的。那是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-06-16 05:08:45

你的参考文本:

常用的术语是“调用函数”而不是“调用函数”.在本教程中,我们将使用invoke,因为不需要调用就可以调用JavaScript函数。

现在让我换个说法:

常用的术语是“调用函数”而不是“调用函数”.在本教程中,我们将使用术语invoke而不是call,因为JavaScript函数可以间接调用(如fn.call()fn.apply() ),而无需直接调用E 212,比如fn()

因此,当我执行fn()时,它被直接调用,当我像fn.call()一样执行它时,它被间接调用,但是在这两种情况下,函数都是被调用的。否则,我在这里看不出有什么不同,我也可以说,我可以以多种方式调用函数,例如:

代码语言:javascript
复制
fn(); // I'm calling it
fn.call(); // I'm calling it
fn.apply(); // I'm calling it

因此,差别是语义上的,但两者是可互换的,IMO。顺便说一下,我在上面写了一个评论,在这个问题下,我想在这里说一句,就是:

海事组织,这是个误导的说法。也许有一些调用/应用的迹象,或者其他什么东西,但它完全令人困惑。

票数 38
EN

Stack Overflow用户

发布于 2018-06-16 04:35:53

区别在于语义和微妙。当您调用一个函数时,您直接告诉它运行。当您调用一个函数时,您正在让某个东西运行它。

有一种方法可以调用函数:

代码语言:javascript
复制
myFunction()

在这里,您通过直接调用函数来调用函数(让它运行)。

调用函数的方法有很多种(通过不同的注释和回答给出)。以下是一个例子:

代码语言:javascript
复制
function invoker(functionName) {
  functionName() 
}

invoker(myFunction)

在这里,通过调用invoker,您将调用myFunction,这是间接调用的。

票数 25
EN

Stack Overflow用户

发布于 2018-06-16 05:54:01

是的,在大多数情况下,我们都使用这两种方法来引用函数的执行。

从您的家庭到达place B有两种方法。

  1. 直接/自动方式(调用),即如果您选择第一种方式,您不需要步行。有人会自动带你去放置B
  2. 间接方式(呼叫),即如果选择第二种方式,您只需到达A(步行)。有人在A那里自动带你去放置B

请看下面的图片。我想这会消除你的疑虑。

调用的情况下,您最初引用了实际调用函数的语句。

如果调用,则间接引用调用语句来实际调用/运行函数。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50884893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档