Map 和Weakmap 区别

1.键,值数据类型:

Map:键,值可以是任意数据类型,包括对象;

Weakmap:只接受对象作为键名(null 除外)

2.可以迭代吗

Map:可以迭代,for...of;obj 对象不可用 for...of 迭代,会报错

Weakmap:不可迭代

3.插入是否按照顺序

Map:键值对按照插入顺序排列

(而obj 会按照键值大小从小到大排序)

4.垃圾回收机制

Map:不会

Weakmap:键名是弱引用,键名销毁,该属性没了

你可能感兴趣的:(JS,javascript,map)