ES6之Map和WeakMap

map类似对象,但是对象的键(key)只能是字符串或者数字等原始值

map的key可以是任何类型

定义一个map结构

new Map()

map(key, value);

向map中添加数据

ES6之Map和WeakMap_第1张图片

ES6之Map和WeakMap_第2张图片

获取某一个值:

map.get(key)

删除一个值:

map.delete(key)

判断是否有对应的值

map.has(key)

清空map列表:

map.clear()




  
  
  
  
  




ES6之Map和WeakMap_第3张图片

map循环




  
  
  
  
  




ES6之Map和WeakMap_第4张图片

对于map来说,也有map.keys(),map.values(),map.entries()

map的forEach




  
  
  
  
  




ES6之Map和WeakMap_第5张图片

和set一样,map也有一个WeakMap

但是WeakMap的key只能是对象

ES6之Map和WeakMap_第6张图片

ES6之Map和WeakMap_第7张图片

你可能感兴趣的:(ES6)