Javascript 事件处理程序&;事件侦听器彼此独立吗?

Javascript 事件处理程序&;事件侦听器彼此独立吗?,javascript,events,event-handling,event-listener,Javascript,Events,Event Handling,Event Listener,关于事件驱动编程的一个方面,我有一个问题。我不确定事件处理程序和事件侦听器的代码是否应该彼此完全独立 据我所知,事件侦听器连接到某种类型的应用程序(比如GUI),它们唯一的职责就是捕获用户输入 然后,消息调度器捕获该事件,并将其发送到相应的事件处理程序 因此,在我看来,事件侦听器代码和事件处理程序代码之间不应该存在依赖关系。我想得对吗?我还没有找到一本好的事件驱动的书,我读到的大多数关于事件驱动编程的文章听起来有点偏颇或幼稚 我能找到的最好的文档是。我认为监听器只是一些代码,在事件触发时收集数据

关于事件驱动编程的一个方面,我有一个问题。我不确定事件处理程序和事件侦听器的代码是否应该彼此完全独立

据我所知,事件侦听器连接到某种类型的应用程序(比如GUI),它们唯一的职责就是捕获用户输入

然后,消息调度器捕获该事件,并将其发送到相应的事件处理程序

因此,在我看来,事件侦听器代码和事件处理程序代码之间不应该存在依赖关系。我想得对吗?我还没有找到一本好的事件驱动的书,我读到的大多数关于事件驱动编程的文章听起来有点偏颇或幼稚


我能找到的最好的文档是。

我认为监听器只是一些代码,在事件触发时收集数据并将数据发送到逻辑代码

逻辑代码只关心输入数据和执行任务,它与事件无关

代码如下所示:

function sayHello(name) {  // this code is independent
  console.log("hello" + name);
}

element.addEventListener("click", function () {
  var name = "gather data dependent on the event and context"; // code here is event depentdent
  sayHello(name);
}, false);

所以:逻辑是独立的。如何获取数据是相关的

好吧,两者都需要实现某种类型的
事件
接口,以便它们可以通过itOk交换信息(数据),但仅仅因为它们都实现了相同的接口并不一定意味着两者之间存在耦合,对吗?