WeakMap 与 Map 的主要区别是?

JavaScript

  1. A.WeakMap 的键只能是对象,不阻止键被垃圾回收,且不可遍历
  2. B.WeakMap 更快,因为它不维护键的强引用,查找时可以跳过哈希直接定位到值
  3. C.WeakMap 同样可以用字符串或数字作键,这一点与 Map 完全相同
  4. D.两者完全相同,WeakMap 只是旧名字