var a = {b: 1}和 var a = {b: {c: 1}}存放位置有什么不同吗

如题,请问存放位置有什么不同吗。

阅读 2.7k
2 个回答

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

是在问指向的内存地址有什么不同吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题