Event Delegation
What UI pattern does this delegation implement?
const table = document.querySelector('table');
let sortColumn = null;
table.addEventListener('click', e => {
const th = e.target.closest('th[data-sort]');
if (!th) return;
const column = th.dataset.sort;
const ascending = sortColumn === column;
sortColumn = ascending ? null : column;
sortTable(column, !ascending);
});