1. Map , Set 相关
Map 保存的是键值对,当需要映射关系和做统计的时候可以使用
- 创建的方式 let firstMap = new Map()
- 增加/修改 值的方式: firstMap.set(key,value)
- 获取值的方式 firstMap.get(key)
- 用for of 遍历 for (let item of firstMap) item是以数组的形式存在,item[0]对应 键,item[1] 对应值 其他遍历方法 forEach ,keys(),values()
- 判断是否有某个key的方法: has 例如: firstMap.has(key) 和数组的includes方法相似
- 获取长度
注意:不使用下标的方式遍历
Set 存的值是唯一的
- 增加值: add(),返回 Set 结构本身
- 遍历方式:for of /forEach
- 有has方法
WeakSet,WeakMap 与Set,Map的不同
WeakSet,WeakMap只接受对象作为键,不接受其他类型
Weak的键所在的对象,不计入垃圾回收机制
注: Weakmap的键对对象是弱引用,只要引用的对象的其他引用都被清空,垃圾回收机制就会释放该对象所占的内存.
Weakmap,WeakSet都没有遍历方法,只有get,set,has,delete
https://blog.csdn.net/c__dreamer/article/details/82182649