簡體   English   中英

Object.observe / unobserve如何與垃圾收集進行交互?

[英]How does Object.observe/unobserve interact with garbage collection?

在對象上有一個活動的Object.observe是否會阻止它被垃圾回收? 您是否需要先調用Object.unobserve以允許它被垃圾回收? 或者GCing一個對象是否刪除了所有活動的觀察者?

觀察對象並不能使它保持活力。 一旦對象死亡,其觀察者將不再接收任何事件。 至少在V8的實現中是這樣,這是迄今為止唯一的實現。 如果這個功能有一天成為標准,那么假設它也適用於其他實現可能是安全的。

但是,觀察使其活動觀察者保持活躍狀態​​,以及與每個觀察者函數關聯的一些內部堆分配數據結構。 實際上,這些額外的數據只會在函數本身也已經死亡時死亡,即使它已經很久沒有觀察到任何事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM