当前位置: 首页 > 面试题库 >

在JavaScript中,如果我用括号调用函数会有所不同吗?

边翔宇
2023-03-14
问题内容

调用带有空括号或根本没有任何括号的函数时,我注意到了一个区别。但是,我没有将任何参数传递给该函数,所以我想知道两者之间的区别是什么:

window.onload = initAll();

window.onload = initAll;

请解释其背后的原理。


问题答案:
window.onload = initAll();

执行 initAll() 直线距离 和分配 函数的返回值window.onload。这通常 不是
您想要的。initAll()为此必须返回一个函数。

window.onload = initAll;

这将 实际的函数 分配给window.onload这是可能的,因为正如@Felix所说,在JavaScript中,函数是第一类对象无需执行。initAll将由load事件执行。



 类似资料:
  • 问题内容: 今天有人告诉我,可以不带括号地调用一个函数。我能想到的唯一方法是使用类似或的函数。 但是,这些都需要加上括号,然后放在第一个平方上。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是,问题就变成了“如何在没有括号的情况下调用?” 那么这个谜题的解决方案是什么?如何在不使用括号的情况下调用Javascript函数? 问题答案: 有多种不带括号的函数调用方法。 假设您已定义此函数:

  • 今天有人告诉我,可以调用没有括号的函数。我能想到的唯一方法是使用像或这样的函数。 但这些要求在和上加上括号,让我们处于第一步。我还考虑了将函数传递给某种事件处理程序的想法,例如: 但是问题变成了“如何在没有括号的情况下调用?” 那么这个谜的答案是什么呢?如何在Javascript中调用函数而不使用括号?

  • 问题内容: 我一直在寻找过滤器在Angularjs中的工作方式,我看到我们需要发送2套括号。 它是什么意思,以及我们如何使用JavaScript处理它? 问题答案: 这意味着第一个函数()返回另一个函数,然后立即调用该返回的函数。例如:

  • 我看到了过滤器在Angularjs中的工作原理,我看到我们需要发送两组括号。 它意味着什么,我们如何用JavaScript处理它?

  • 问题内容: 考虑以下: 此代码返回 鉴于get_value是一个函数,我希望执行停止并返回错误,但事实并非如此。有人可以解释为什么python解释器允许这种语法而不是引发属性错误,在我看来,这可以节省我宝贵的时间。 问题答案: 如前所述,函数和方法是一流的对象。您通过在末尾加上一些括号(括号)来 称呼 它们。但是看来您想要更多的动机来解释为什么python甚至允许我们这样做。我们为什么要关心函数是

  • 本文向大家介绍基于js里调用函数时,函数名带括号和不带括号的区别,包括了基于js里调用函数时,函数名带括号和不带括号的区别的使用技巧和注意事项,需要的朋友参考一下 示例代码: 如以上代码: aaa 是将 hi() 的运行结果赋值给它,即 return 返回的匿名函数,此时有一个闭包,则每次调用 aaa 时都访问的同一个 a,aaa() 第一次运行结果为 1,第二次为2 而 bbb 将是将 hi 这