前言:
今天小伙伴们对“jsmap判断”大体比较关注,姐妹们都需要知道一些“jsmap判断”的相关资讯。那么小编同时在网络上搜集了一些对于“jsmap判断””的相关资讯,希望看官们能喜欢,兄弟们一起来了解一下吧!Set、Map、WeakMap、WeakSet 都是 ES6 中引入的新数据结构,它们各有特点和应用场景,它们之间的区别和场景如下:
1、Set:类似于数组,但成员的值都是唯一的,没有重复的值,主要用途是去重。
2、Map:类似于对象,但是键可以是任意类型的,不仅仅是字符串类型,也不限于引用类型。键值对的集合,提供“值-值”的对应,主要用途是存储键值对。
3、WeakMap:类似于 Map,但是键只能是对象类型,且键名所指向的对象是弱引用,这意味着如果这个对象在其他地方没有被引用,那么它将会被垃圾回收,这也是 WeakMap 的主要应用场景。
4、WeakSet:类似于 Set,但成员只能是对象类型,且成员对象是弱引用,这意味着如果这个对象在其他地方没有被引用,那么它将会被垃圾回收,这也是 WeakSet 的主要应用场景。
需要注意的是:WeakMap 和 WeakSet 的键是弱引用,这意味着垃圾回收机制可以自动回收不再被引用的键所对应的对象,而不用手动删除键或者值。同时,由于 WeakMap 和 WeakSet 中的键是弱引用,因此它们无法遍历全部内容,因为垃圾回收机制会不定期清除无用的键值对,因此不能保证所有键值对都在集合中一直存在。
更多精彩请看小程序:存图,扫
标签: #jsmap判断 #js中的map #js的map类型 #jsset #js中set和map的区别