(1)创建变量a指向对象{b: 1}; // 栈里有一个a,给{b:1}分配地址并指向(2)创建变量a指向对象{b: c: 1}; // 通过var声明此时a被覆盖,给{b:{c:1}}分配地址并指向(3){b:1}不再被使用,js的垃圾回收机制会回收
(1)创建变量
a
指向对象{b: 1};
// 栈里有一个a
,给{b:1}
分配地址并指向(2)创建变量
a
指向对象{b: c: 1};
// 通过var
声明此时a
被覆盖,给{b:{c:1}}
分配地址并指向(3)
{b:1}
不再被使用,js的垃圾回收机制会回收