es6 map和set

439 阅读1分钟

基本介绍

set类似于数组,但是它不包含重复值
map类似于对象,可以以任意值做key
均继承了迭代器接口

常用方法

set: add(), delete() ,has(),clear() size属性 map: set(),get(),remove()

遍历

entries(), forEach, for of, keys(), values(),

使用场景

1 set: 数组去重
与...一齐使用 2 map的遍历和过滤
通过使用数组的map和filter方法 先用...将map 转数组结构,最后用new map将数组转map结构


weakmap 和weakset

弱应用,成员都是对象,不使用时,会自动被垃圾回收机制回收
weakset无size属性