当前位置:网站首页>什么是弱引用?es6中有哪些弱引用数据类型?js中的弱引用是什么?
什么是弱引用?es6中有哪些弱引用数据类型?js中的弱引用是什么?
2022-07-06 01:13:00 【imkaifan】
弱引用:
WeakSet 中的对象都是弱引用,垃圾回收机制不考虑 WeakSet 对该对象的引用,也就是说,如果其他对象都不再引用该对象,那么垃圾回收机制会自动回收该对象所占用的内存,不考虑该对象还存在于 WeakSet 之中。
这是因为垃圾回收机制根据对象的可达性(reachability)来判断回收,如果对象还能被访问到,垃圾回收机制就不会释放这块内存。结束使用该值之后,有时会忘记取消引用,导致内存无法释放,进而可能会引发内存泄漏。WeakSet 里面的引用,都不计入垃圾回收机制,所以就不存在这个问题。因此,WeakSet 适合临时存放一组对象,以及存放跟对象绑定的信息。只要这些对象在外部消失,它在 WeakSet 里面的引用就会自动消失。
由于上面这个特点,WeakSet 的成员是不适合引用的,因为它会随时消失。另外,由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历。而且自然也就没有size属性,因为有多少数据量也是不确定的。
这些特点同样适用于 WeakMap 结构
边栏推荐
- Finding the nearest common ancestor of binary tree by recursion
- Starting from 1.5, build a micro Service Framework - call chain tracking traceid
- Four commonly used techniques for anti aliasing
- The detailed page returns to the list and retains the original position of the scroll bar
- Who knows how to modify the data type accuracy of the columns in the database table of Damon
- The value of applet containers
- JMeter BeanShell的基本用法 一下语法只能在beanshell中使用
- servlet(1)
- Beginner redis
- Exciting, 2022 open atom global open source summit registration is hot
猜你喜欢
BiShe - College Student Association Management System Based on SSM
MIT doctoral thesis | robust and reliable intelligent system using neural symbol learning
View class diagram in idea
MobileNet系列(5):使用pytorch搭建MobileNetV3并基于迁移学习训练
Daily practice - February 13, 2022
普通人下场全球贸易,新一轮结构性机会浮出水面
Cve-2017-11882 reappearance
Hcip---ipv6 experiment
Vulhub vulnerability recurrence 74_ Wordpress
ADS-NPU芯片架构设计的五大挑战
随机推荐
KDD 2022 | EEG AI helps diagnose epilepsy
Installation and use of esxi
Who knows how to modify the data type accuracy of the columns in the database table of Damon
朝招金安全吗 会不会亏损本金
Ubantu check cudnn and CUDA versions
[pat (basic level) practice] - [simple mathematics] 1062 simplest fraction
VMware Tools安装报错:无法自动安装VSock驱动程序
Starting from 1.5, build a micro Service Framework - call chain tracking traceid
[groovy] compile time metaprogramming (compile time method interception | find the method to be intercepted in the myasttransformation visit method)
Five challenges of ads-npu chip architecture design
ubantu 查看cudnn和cuda的版本
View class diagram in idea
Interview must brush algorithm top101 backtracking article top34
Why can't mathematics give machine consciousness
新手入门深度学习 | 3-6:优化器optimizers
VMware Tools installation error: unable to automatically install vsock driver
The growth path of test / development programmers, the problem of thinking about the overall situation
Recoverable fuse characteristic test
Gartner发布2022-2023年八大网络安全趋势预测,零信任是起点,法规覆盖更广
MIT doctoral thesis | robust and reliable intelligent system using neural symbol learning