在JavaScript中从addEventListner方法调用外部函数时,为什么不在其名称前面使用括号呢

在JavaScript中从addEventListner方法调用外部函数时,为什么不在其名称前面使用括号呢,javascript,Javascript,我是javascript新手,无法理解一个概念- 在JavaScript中通过addEventListener方法调用外部函数(该特定函数)时,为什么不在函数名前面使用括号呢 For Example- .addEventListener('click', myExternalFunction); and not- .addEventListener('click', myExternalFunction()); 无论何时以任何语言添加事件侦听器,都会提供委托/函数指针 它们不是实际的函数调

我是javascript新手,无法理解一个概念-

JavaScript中通过addEventListener方法调用外部函数(该特定函数)时,为什么不在函数名前面使用括号呢

For Example-
.addEventListener('click', myExternalFunction);


and not-
.addEventListener('click', myExternalFunction());

无论何时以任何语言添加事件侦听器,都会提供委托/函数指针

它们不是实际的函数调用,它们只是指向函数,当事件实际发生时,它将调用该特定函数


这就是委托/函数指针的工作方式。

因为您不希望在连接侦听器时调用它-您只希望在侦听器触发时调用它。另外,
addEventListner
拼写在编程中很重要。我知道它将在执行时自动调用。但为什么它会这样?这就是它的工作方式。