map,set,weakmap,weakset
map和普通对象的区别
1.map对象的键名没有限制,普通对象的键名都会自动转换为字符串
2.map对象可迭代(即可用for循环进行遍历),普通对象需通过Object.keys(obj)或这Object.entres(obj)等
3.map自定义的属性不会和原型上继承的属性冲突
map可理解为对象的一种补充。
Map 和 Weakmap 之间的主要区别是,
只能以复杂数据类型作为key,允许对键对象进行垃圾收集,从而防止内存泄漏。