优点 减少了事件注册,节省了内存,如在 table 上代理所有 tr 的 click 事件简化了 dom 更新时的事件操作,如现在 table 内增加了一行 tr,不用再为这个 tr 添加事件了 缺点 事件委托基于冒泡,不冒泡的事件无法委托,如 blur、focus、mouseenter、mouseleave、input、keydown、keyup可能被中间层阻止事件会频繁的被调用,比如 tr 的事件被代理到 body 上