events - 事件处理程序和事件监听器之间有什么区别(如果有)?

标签 events client

我们在这里和那里阅读,事件处理程序,事件监听器...事件处理程序/监听器...对象处理程序...这是像我这样的新手无法忍受的大量困惑。

任何人都可以澄清这个问题:
事件处理程序和事件监听器之间有什么区别(如果有)?

非常感谢,
内存力

最佳答案

听众:
中介,连接事件源和对该事件的 react 之间的对象。
监听器对象的生命周期:

  • 订阅从事件源发布事件时要调用的处理程序。
  • “监听”事件源上发生的事件。
  • 调用处理程序时调用。

  • 术语“监听器”可能具有欺骗性,因为在大多数实现中,它不会主动做任何事情——它只是充当事件和事件处理程序之间的存储关联。

    处理程序:
    一个对象(通常是一个函数),它提供在订阅事件发布时运行的行为。

    (见 Wikipedia's "Observer Pattern")
    (见 Wikipedia's "Event Handler")

    重要差异:
    监听器对事件源使用react,例如键盘或鼠标。
    处理程序对事件使用react,例如按键或鼠标单击。

    关于events - 事件处理程序和事件监听器之间有什么区别(如果有)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3574035/

    相关文章:

    android - 收听新的日历事件

    mysql - 如何自动化地将密码安全地传递给 MySQL 客户端

    c# - C#多线程聊天服务器,处理断开连接

    c++ - 如何在 C++ 中创建一个只有 2 个客户端的简单服务器?

    java - 使用本地PC作为服务器

    java - 使用 JSCH 在 Java 中维护 SSH channel

    vba - 事件 - 文档已编辑

    javascript - 在 jQuery 中取消注册委托(delegate)事件

    Java Swing 事件

    javascript - onchange 不工作