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

关于js引用类型在chorme下遇到的问题

关于js引用类型在chorme下遇到的问题

FFIVE 2018-11-15 13:15:49
关于引用类型,值的赋值只是堆内存的复制,就是多个变量指向同一个堆内存。但在chrome下,我测试的时候,遇到那么一个情况,希望大神们可以给我个解答在下图中我建了一个变量a,赋值了一个空对象给它变量a赋值给变量ba追加一个属性namea注销根据引用类型的使用,在a被注销的时候,对象应该被不存在了,但b依旧存在着这个引用。我的疑问就是这个,b输出的结果不应该是null也对吗?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

举个例子:
a = {}; 假如 {} 在内存里的名字为 0x2334c;
b = a; 实际执行的是 b = 0x2334c;
a = null; 执行的是给a标记,等待销毁; 
但b 还在引用 0x2334c ,所以0x2334c被没有被销毁;
除非 b和a = null;

查看完整回答
反对 回复 2018-12-07
  • 1 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信