如题:
WeakMap和WeakSet不支持遍历,它真正的适用场景是什么呢? 感觉还不如直接使用数组来的直接。
因为里面存储的都是弱引用,一般都是做些优化,防止内存泄漏。
不支持遍历是因为
由于 WeakSet 内部有多少个成员,取决于垃圾回收机制有没有运行,运行前后很可能成员个数是不一样的,而垃圾回收机制何时运行是不可预测的,因此 ES6 规定 WeakSet 不可遍历
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
WeakMap
也应该是和Map
进行比较吧。。Map & WeakMap
是key-value
形式,和数组的存储就完全不一样单纯想实现遍历功能,可以用
Map
关于使用场景的一些供你参考的例子