Почему мы не используем () при вызове функции в EventListener в JavaScript - PullRequest
0 голосов
/ 02 апреля 2020

Я новичок в JavaScript. Я читаю код:

document.getElementById("myBtn").addEventListener("click", displayDate);
function displayDate() {
  document.getElementById("demo").innerHTML = Date();
}

Я читаю документацию, в этом я получаю, что второй параметр addEventListener будет функцией, подобной приведенной ниже (здесь после функции мы используем () скобки )

document.getElementById("myBtn").addEventListener("click", function(){
document.getElementById("demo").innerHTML = Date();
});

, насколько мне известно, мы должны использовать () после функции, которой нет в первом примере. Даже если я использую, чем это не работает. Поэтому мой вопрос заключается в том, почему мы не можем использовать (), если создаем отдельную функцию. Я надеюсь, вы понимаете мой вопрос.

1 Ответ

2 голосов
/ 02 апреля 2020

Скобки означают разные вещи в этом сценарии ios. Скобки, которые go после ключевого слова function обозначают список аргументов, которые вы предоставляете функции, например, function(a, b, c) означает, что функция принимает 3 аргумента, a, b и c. Скобки, которые go после displayDate означают, что вы вызываете функцию без параметров и передаете возвращаемое значение addEventListener. Поскольку displayDate возвращает undefined, вы по существу устанавливаете undefined в качестве прослушивателя событий, который ничего не будет делать.

...