obj.name指向问题

羊阳洋丶 2020-10-06 02:46:24
var obj={
name:"yang",
}
console.log(obj.name);

想问一下这里的obj.name是指向内存地址还是堆里面的值,网上看的是内存地址还是不太理解.
...全文
1704 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
nonocast 2020-10-07
  • 打赏
  • 举报
回复
堆(heap)和栈(stack)都是在内存(memory)中,obj是一个变量指针,这个是在栈(stack)上,一个32bit的pointer,而{..}所表示的对象的内存分配在堆(heap)上,字符串肯定也是在堆上的。
qybao 2020-10-06
  • 打赏
  • 举报
回复
指向内存地址 字符串是对象,不是基本变量,所以name的内存不是直接保存字面量内容,而是保存对象的地址

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧