如何在 ES6 中使弱集或弱映射可迭代?

Deb*_*nta 4 javascript ecmascript-6

如何在 ES6 中使弱集或弱映射“可迭代”,以便我可以在循环中使用:

for(item in weakMap){console.log(item); }
Run Code Online (Sandbox Code Playgroud)

ayu*_*hgp 6

不,WeakMap 的内容在设计上是不可访问的,并且不存在可迭代性。

弱映射的一个关键属性是无法枚举它们的键。这对于防止攻击者观察环境中共享弱映射对象的其他系统的内部行为是必要的。如果可以从 API 中发现集合中项目的数量或名称,即使无法发现这些值,WeakMap 实例也可能会创建一个以前不可用的侧通道。

来源