【问题标题】:Does this match your definition of a Listener Object?这是否符合您对侦听器对象的定义?
【发布时间】:2010-10-11 13:45:28
【问题描述】:

概述:

在我的项目中,所有以 DOM/HTML 呈现的 UI 组件,都作为 Component 类型的 Javascript 对象进行存储/管理。

每个 Component 对象都包含一个 ComponentListener 类,该类监听来自 DOM/HTML 渲染 的事件,并且还监听 用于 events 触发 到它可能从 EventController 接收到的 Component

EventController 只是另一个实现集中式 发布者/订阅者模式(或者如果您愿意,也可以是集中式 主题/观察者模式)...促进解耦。

ComponentListener的定义如下:

定义:

DOM 中的 托管元素(由父组件对象管理)或从父组件对象接收事件的对象事件控制器

例如:

ComponentListener 的一个实例,它可能有它的 onMouseEnter 方法,当鼠标进入代表它正在侦听的组件对象的

元素时将调用该方法参加活动。

问题:

我对 ComponentListener 的定义是否会被定义为另一个术语而不是 Listener?或者我是在“定位” 将其定义为 ComponentListener?

【问题讨论】:

  • 我觉得ComponentListner是个好名字。

标签: javascript oop definition listener


【解决方案1】:

监听器监听事件,而不是组件。组件生成事件。如果您搜索事件侦听器,我相信您会找到有趣的材料。

【讨论】:

  • 好的,监听器监听事件...我所说的事件来自 DOM 元素,也就是 UI 组件的 HTML 表示,它由包含 ComponentListener 的 JS 对象管理。
  • 我不确定问题是什么。 “接收事件的对象”是一个监听器,它通常获取引发事件的组件作为参数。这是一个很好的定义。 “来自 DOM 或 EventController 的组件对象”似乎是您的具体示例。
  • 我刚刚再次编辑了我的问题以进行澄清......我认为我上次还不够清楚。
猜你喜欢
  • 2010-10-11
  • 2012-08-03
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-02
  • 1970-01-01
相关资源
最近更新 更多