map,set,weakmap,weakset

map和普通对象的区别

1.map对象的键名没有限制,普通对象的键名都会自动转换为字符串

2.map对象可迭代(即可用for循环进行遍历),普通对象需通过Object.keys(obj)或这Object.entres(obj)等

3.map自定义的属性不会和原型上继承的属性冲突

map可理解为对象的一种补充。

 

Map 和 Weakmap 之间的主要区别是,

只能以复杂数据类型作为key,允许对键对象进行垃圾收集,从而防止内存泄漏。

posted @ 2021-11-03 22:07  浣熊sky  阅读(43)  评论(0编辑  收藏  举报