Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Khi phần tử DOM bị xóa, listener của nó có bị xóa khỏi bộ nhớ không?

Trong các trình duyệt hiện đại, nếu một phần tử DOM bị xóa, các listener (trình lắng nghe sự kiện) của nó cũng sẽ bị xóa khỏi bộ nhớ trong JavaScript.

Lưu ý: Điều này chỉ xảy ra NẾU phần tử không còn tham chiếu (reference-free). Tức là nó không có bất kỳ tham chiếu nào và có thể được garbage collected (dọn rác). Khi đó, các event listener của nó mới được giải phóng khỏi bộ nhớ.