ES6中WeakMap和WeakSet

这里重点说一下它们和对应的set、map的区别

  • WeakSet
  1. 不能遍历,没有forEach,没有size
  2. 只能添加对象
  3. 垃圾回收器完全不考虑WeakSet对该对象的引用。
  • WeakMap
  1. 键只能是对象
  2. 它的键存储的地址不会影响垃圾回收。
let obj ={
            name: 'Tom',
            age: 20
        }
 let map  = new WeakMap();
 obj = null; // 当obj设置为空之后,obj指向的这块内存地址就会被垃圾回收器回收
 console.log(map);

打印结果如下,我们发现map中键值也没呢。
在这里插入图片描述文章来源地址https://uudwc.com/A/AAk1O

原文地址:https://blog.csdn.net/qq_42931285/article/details/132946302

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 20:56
【Vue】路由与Node.js下载安装及环境配置教程
下一篇 2023年09月24日 20:56