JavaScript 中的函数调用语法:括号或无括号
在 JavaScript 中调用函数时,括号的使用会引发对其潜力的疑问影响。让我们探讨一下这两种语法之间的差异:
使用空括号调用:
window.onload = initAll();
在这种情况下,函数 initAll() 立即被调用并返回值被分配给window.onload。通常,当没有传递参数时,这种方法是不可取的,因为它假设 initAll() 返回一个函数。
不带括号调用:
window.onload = initAll;
This语法将函数引用本身分配给 window.onload 而不执行它。这是因为在 JavaScript 中,函数是一等对象,可以像任何其他变量一样进行赋值和引用。在这种情况下,initAll 将在发生加载事件时执行。
带括号的 Lambda 语法:
window.onload = () => initAll();
此 lambda 表达式创建一个调用 initAll 的新函数() 被调用时立即执行。这里需要括号以确保立即调用 initAll()。然而,对外部函数的引用仍然分配给window.onload,因此initAll将在load事件上执行。
以上是JavaScript 函数调用:括号——什么时候需要它们?的详细内容。更多信息请关注PHP中文网其他相关文章!