set-map-weakset-weakmap小感悟

7次阅读

共计 356 个字符,预计需要花费 1 分钟才能阅读完成。

Set:
1、成员唯一。无序且不重复。
2、键值与键名是一致的
3、可以遍历。ForEach() key() values()
4、可以使用的方法 add() delete() has()

Map:
1、本质的键值对,类似集合
2、可以遍历,拥有多种数据类型转换,map=>array() , map=>json, map=>object。或者互转都可以。

WeakSet
1、成员都是对象
2、成员都是弱引用,可以被垃圾回收机制回收,可以用来保存 DOM 节点,不容易造成内存泄漏
3、不能遍历,方法有 add、delete、has

WeakMap
1、只接受对象作为键名(null 除外),不接受其他类型的值作为键名
2、键名是弱引用,键值可以是任意的,键名所指向的对象可以被垃圾回收,此时键名是无效的
3、不能遍历,方法有 get、set、has、delete。

正文完
 0