繁体   English   中英

我何时编写与myFunction()相反的myFunction来调用函数

[英]When do I write myFunction as opposed to myFunction() to call a function

我主要在事件处理程序中看到了称为Pascal样式的函数,即没有括号。 myFunctionmyFunction()之间有什么区别,如果有,那是什么?

要调用函数时,请始终使用括号。

当您希望将其用作回调函数时使用不带括号的原因是,当您将其分配给事件时,您不想调用该函数。 触发事件后,事件将调用函数。

您可以像其他任何值一样传递函数引用,并在要调用它时使用括号。 例:

function test() {
  alert('test');
}

var x = test; // got the reference
var y = x; // copying it around
y(); // calling the function

myFunction是函数对象,可以像其他任何对象/变量一样传递,通常作为回调。 myFunction()调用不带任何参数的函数,并且此表达式的值是myFunction函数返回的值。

Pascal样式的函数不是没有括号的函数。 Pascal样式的函数表示没有首字母大写的函数名称。 按照某些约定,只有构造函数应首字母大写,因为将构造函数作为常规函数调用(没有新函数)而将常规函数作为构造函数调用会引发难以发现的严重错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM