获得徽章 7
- WeakRef和FinalizationRegistry是ES2021中新增的两个特性,用于帮助开发者更方便地处理内存管理和垃圾回收问题。
WeakRef是一个构造函数,用于创建一个弱引用对象。通常情况下,JavaScript中的对象都是强引用对象,只有在所有对该对象的引用都被释放后,垃圾回收器才会清除该对象占用的内存空间。而弱引用对象则不会影响到该对象的垃圾回收机制,即使该对象还存在弱引用,只要不存在其它强引用,该对象也会被垃圾回收器回收。因此,WeakRef可以用于解决内存泄漏问题,如缓存中的对象或事件监听器。
FinalizationRegistry是一个构造函数,用于创建一个终结器注册表。它可以跟踪一组对象,并在这些对象被垃圾回收时调用注册的回调函数。这个特性主要用于解决当对象被回收时需要执行一些特殊的操作,如关闭数据库连接、清除资源等。
在使用WeakRef和FinalizationRegistry时,需要注意它们在浏览器中的兼容性问题。同时,也需要根据具体的场景进行合理的使用,避免出现其他问题。展开评论4 - #浪漫奇遇季#
相识于公司,她是我上司,恰逢七夕节,送了一朵花,
要问什么花,先送西蓝花,又订大花束,先当我傻子,
后成有心人,相谈甚欢矣,把她约出门,相见电影院,
看头号玩家, 暗自鼓勇气,把小手一抓,关系瞬拉近,
看完各回家,省略些细节,自此成恋人,不再单身呱,
去年买了房,意外有了娃,婚姻登记上,今年将生娃,
浪漫奇遇季,永远在一起,未来更美好,幸福少不了。展开2914
![[灵光一现]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_25.51e6984.png)
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)