我试图围绕事件驱动的(子)系统中事件分配的一般工作原理和原则进行研究。
尽管我曾在很多场合使用过它,例如Javascript,Flash(动作脚本2和3),甚至一次都用PHP编写了一个简单的事件分配系统,但我从未真正理解过事件冒泡和/或很好地传播。
第一个问题:
事件冒泡是事件传播的同义词吗?
第二个问题:
我理解的是,当事件“冒泡”时,这意味着它在对象的层次结构中“移动”了吗?
第三个也是最重要的问题:
如果我对问题2的理解是正确的;通常如何“向上移动”对象的层次结构?
它通常意味着父对象“重新分派”相同的事件,以它的母公司(直到它到达根对象)?如果是这样; 层次结构中的所有这些对象是否需要听这些事件的子对象,还是我对事件冒泡的理解缺少重要的原则,而无需让父对象将自身注册为子对象事件的侦听器?
如果您可以通过一些简单的伪代码来说明这些基本原理,我将不胜感激。