Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • 简单总结介绍下 Set、Map、WeakSet 和 WeakMap 的区别?

简单总结介绍下 Set、Map、WeakSet 和 WeakMap 的区别?

介绍下 Set、Map、WeakSet 和 WeakMap 的区别?

Set

  1. 成员不能重复
  2. 只有健值,没有健名,有点类似数组。
  3. 可以遍历,方法有add, delete,has

weakSet

成员都是对象 成员都是弱引用,随时可以消失。 可以用来保存DOM节点,不容易造成内存泄漏 不能遍历,方法有add, delete,has

Map

本质上是健值对的集合,类似集合 可以遍历,方法很多,可以干跟各种数据格式转换

weakMap

直接受对象作为健名(null除外),不接受其他类型的值作为健名 健名所指向的对象,不计入垃圾回收机制 不能遍历,方法同get,set,has,delete

Edit this page
最近更新: 2025/12/2 01:46
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人