对象属性成员的存储方式

对象属性成员的存储方式

http://img1.sycdn.imooc.com//climg/5d3e54f1000192f907200218.jpg

对象中的属性比如 'age': 4

在数据存储中是以键值对的方式存储的?

还是以属性和值的方式 ----- 类似于 var age = 4  的方式存储的?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好!

JS内存空间分为栈、堆、池。 其中栈存放变量,堆存放复杂对象,池存放常量。

不是同学说的键值分开存放,变量object存在栈内存中,而它的内容{age:4}作为对象存在于堆内存中。键值是存在一个空间的,不需要两个空间去存储的。

http://img1.sycdn.imooc.com//climg/5d3ec13300013ef105070044.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

提问者 楚楚提 2019-07-29 20:31:47

我的意思是这样:

两个空间:

http://img1.sycdn.imooc.com//climg/5d3ee7190001018408290454.jpg

不是分开的,是在一起的

  • 同学你好!你理解的是正确的,很棒哦,继续加油~~~
    2019-07-30 09:41:39
好帮手慕码 2019-07-29 13:46:17

同学你好!

是以键值对的方式存储的:

http://img1.sycdn.imooc.com//climg/5d3e864a000116f301580029.jpg

如果是var age = 4 这样的方式,说明可以直接访问age,然而并不可以

http://img1.sycdn.imooc.com//climg/5d3e86820001de8102170044.jpg

http://img1.sycdn.imooc.com//climg/5d3e867c00018ad805250048.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 楚楚提 #1
    如果是键值对的话,是不是需要两块存储空间了,一个存储键值,一个是value值 相对于属性和值的话,需要两个存储空间?
    2019-07-29 17:29:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师