我对map与set浅显理解

set 是对数组 array 的一种特定优化,去除了数据中重复部分;

map 是对对象 object 的一种特定优化,将键值的范围进行拓展,不只是字符串,特定的条件以及正则表达都是支持的;

WWeakmap ( 只接受对象作为键名) 的设计目的在于,键名是对象的弱引用(垃圾回收机制不将该引用考虑在内),所以其所对应的对象可能会被自动回收。当对象被回收后,WeakMap 自动移除对应的键值对。典型应用是,一个对应 DOM 元素的 WeakMap 结构,当某个 DOM 元素被清除,其所对应的 WeakMap 记录就会自动被移除。

基本上,WeakMap 的专用场合就是,它的键所对应的对象,可能会在将来消失。WeakMap 结构有助于防止内存泄漏。
posted @ 2025-04-07 09:29  Zzp_zzZ  阅读(7)  评论(0)    收藏  举报