绑定事件:addEventListener("事件名称",function(){},useCapture)第二个参数的疑问

通常可以这样给目标对象添加事件:
    element.addEventListener("事件名称",function(){},useCapture);
    
1.其中第二个参数为一个函数。事件发生时,会调用该监听函数。请问是谁调用了这个函数?
2.第二个参数除了可以是监听函数,还可以是一个具有handleEvent方法的对象:
    buttonElement.addEventListener('click', {
      handleEvent: function (event) {
        console.log('click');
      }
    });
  为什么还可以是一个具有handleEvent方法的对象,这个和第二个参数为一个函数时存在什么联系吗?    
阅读 2.2k
1 个回答
新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题