Event Delegation

What pattern does this delegation implementation demonstrate?
const delegate = (element, options = {}) => {
  const defaultOptions = {
    events: ['click'],
    selector: '*',
    preventDefault: false
  };
  const opts = { ...defaultOptions, ...options };
  
  opts.events.forEach(eventType => {
    element.addEventListener(eventType, e => {
      const target = e.target.closest(opts.selector);
      if (!target || !element.contains(target)) return;
      
      if (opts.preventDefault) e.preventDefault();
      opts.handler?.(e, target);
    });
  });
};
Next Question (9/20)