JavaScript question detail
Why is it important to remove event listeners after use?
In JavaScript, you need to be mindful of removing event listeners to avoid memory leaks — especially in long-lived apps like single-page applications (SPAs) or when working with frameworks/libraries. Eventhough JavaScript has automatic garbage collection, memory leaks can still happen if:
- A DOM element is removed, but a listener still references it.
- A callback (event listener) holds a reference to a large object or closure that can't be cleaned up.
- Global objects like window, document etc retain listeners indefinitely unless manually removed.
So if you add any event listeners to DOM element, it is a good practice to remove it after its usage as shown below,
const button = document.getElementById("btn");
function handleClick() {
console.log("Clicked!");
}
button.addEventListener("click", handleClick);
// Always remove when done
button.removeEventListener("click", handleClick);