美文网首页
介绍下 Set、Map、WeakSet 和 WeakMap 的区

介绍下 Set、Map、WeakSet 和 WeakMap 的区

作者: 小杰66 | 来源:发表于2021-03-27 22:09 被阅读0次

set
1.类似数组,成员值都是唯一的,没有重复的值。
2.可以遍历,遍历方法有keys,values,entries,forEach
3.键名就是键值,两者是同一个值

weakset
1.成员只能是对象
2.成员都是弱引用,垃圾回收机制不考虑对该对象的引用,可能随时消失
3.没有size属性,不可遍历

map
1.类似对象,是键值对的集合,键名可以是任何类型
2.可以遍历,遍历方法有keys,values,entries,forEach
3.可以和每个成员都是双元素的数组互相转换

weakmap
1.只接受对象作为键名,除了null
2.键名所引用的对象都是弱引用,垃圾回收机制不将该引用计算在内,一旦该对象的其它引用都被清除,垃圾回收机制就会释放对象占用的内存。键名对象和对应的键值也会自动消失。
3.没有size属性,不可遍历

相关文章

网友评论

      本文标题:介绍下 Set、Map、WeakSet 和 WeakMap 的区

      本文链接:https://www.haomeiwen.com/subject/cvbjhltx.html