本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2021-12-15
委托模式(Entrust):多个对象接收并处理同一请求,他们将请求委托给另一个对象统一处理请求。
比如最常使用的事件委托,把对子元素的事件监听到父元素上,这样就可以减少事件监听器的数量。
ul.onclick = function(e) {
var target = e.target;
if (target.nodeName === "LI") {
target.style.backgroundColor = 'pink';
}
}
并且当以后再在ul中增加li元素时,不需要额外的为新增的li元素绑定事件处理监听器。
委托模式是通过委托者将请求委托给被委托者去处理实现的。因此委托模式解决了请求与委托者之间的耦合。通过被委托者对接收到的请求的处理后,分发给对应的委托者去处理。