为了账号安全,请及时绑定邮箱和手机立即绑定

去除外部对 WeakMap key 的强引用,为什么 WeakMap 中的 key 还在?

去除外部对 WeakMap key 的强引用,为什么 WeakMap 中的 key 还在?

杨__羊羊 2019-03-14 14:15:48
WeakMap 这个特殊的集合类型实在 ES6 中加入的,其独特之处就在于弱引用。弱引用的定义这边就不说了,大家可以到 MDN 上去看。下面直接抛出问题代码:var a = new WeakMap();var b = {id: 1};var c = "lalala"// 添加内容a.set(b,c);//解除外部强引用b = null;console.log(a);解除外部强引用后,WeakMap 中应该没有内容才对,但是结果是, WeakMap 中的内容还在!这是为什么?求解
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 669 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号