Event Delegation

What pattern does this event delegation code demonstrate?
document.addEventListener('click', e => {
  const button = e.target.closest('[data-action]');
  if (!button) return;
  
  const action = button.dataset.action;
  handlers[action]?.(e, button);
});
Next Question (4/20)