CustomEvent cho phép tạo events tùy chỉnh với data đính kèm.
Dispatch với element.dispatchEvent(event).
javascript
// Tạo và dispatch
const event = new CustomEvent('userLoggedIn', {
detail: { userId: 42 },
bubbles: true,
});
document.dispatchEvent(event);
// Lắng nghe
document.addEventListener('userLoggedIn', e => {
console.log(e.detail.userId); // 42
});Bubbles và cancelable tùy chỉnh được.
Dùng cho component communication không dùng framework, pub/sub pattern trong vanilla JS.