账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    去除外部对 WeakMap key 的强引用,为什么 WeakMap 中的 key 还在?
    33
    0

    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 中的内容还在!

    这是为什么?求解

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 李小不 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部