Event Listeners and Event Object
Use addEventListener for modular event registration and cleaner separation of concerns.
Event object provides details like target, key, clientX, preventDefault, and stopPropagation.
Always remove listeners when required in long-lived components to avoid leaks.