JavaScript对象中的值存储在栈中吗?

看了掘金的如下一篇文章
image.png
产生了疑问:对象是引用类型,对象的值还会存储在栈中的吗?

阅读 2.6k
2 个回答

没有意义
写这种文章的人要么半桶水瞎胡扯,要么就是整些名词概念吸引眼球
你问题语境中的"堆栈"概念一般存在c这种语言中
js当中要看具体runtime的实现, 如果不是为了研究引擎, 琢磨这个一点意义也没有
js语言使用层面上无感/无法控制
即使是c程序员,也没几个关心malloc到底干了啥,用js/python写业务的, 更不需要关心了

纯属个人观点

贴图很明显了,引用变量的内存有3部分。首先声明了一个变量c,存在栈中,这个c其实存的是一个地址,地址值也存在栈内,这个地址就是真正的对象所在的地方,是堆中的一个地址。

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