javascript - Javascript - 在addEventListener中,如何不用括号来使用函数?

我无法理解,在addEventListener('click', addItem)中如何调用addItem()和removeItem() 。


 var addButton = document.getElementById('add');


 addButton.addEventListener('click', addItem);



 var removeButton = document.getElementById('remove');


 removeButton.addEventListener('click', removeItem);



 function addItem(){


 console.log('Add Button clicked');


 }



 function removeItem(){


 console.log('Remove Button clicked');


 }



时间:

没有括号,你实际上没有调用函数,不带括号的函数名是对函数的引用。

这是js的核心功能,你可以阅读一下这个 。

函数是函数对象,在JavaScript中,不是基元类型(undefined ,null ,boolean ,number 或undefined ,null ,boolean ,number )的函数都是对象,JavaScript中的对象非常通用。 因此,我们甚至可以将一个函数作为参数传递给另一个函数,

...