Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ถ้า DOM Element ถูกลบ Event Listeners จะถูกลบจากหน่วยความจำด้วยหรือไม่ใน JavaScript?


ในเบราว์เซอร์สมัยใหม่ หาก DOM Element ถูกลบ Event Listeners ของมันก็จะถูกลบจากหน่วยความจำใน JavaScript ด้วย

โปรดสังเกตว่าสิ่งนี้จะเกิดขึ้นก็ต่อเมื่อ Element นั้นไม่มี Reference อีกแล้ว (Reference-free) กล่าวคือ ไม่มีอะไรอ้างอิงถึงมันและสามารถถูก Garbage Collect ได้ ถึง Event Listeners จะถูกลบจากหน่วยความจำ